如何从Numpy数组中删除最后N行
在这篇文章中,我们将讨论如何从NumPy数组中删除最后N行。
方法1:使用分片操作器
切片是一种索引操作,用于在数组上进行迭代。
语法: array_name[start:stop]
其中start是起点是索引,stop是最后一个索引。
我们也可以在Python中做负片处理。它用下面的语法表示。
语法: array_name[: -n]
其中, n是最后要删除的行数。
示例1:
我们将创建一个6行3列的数组,并使用切片法删除最后N行。
输出:
示例 2:
我们使用for循环来迭代元素,并使用slice操作符,我们将删除数据,然后打印数据。
输出:
示例 3:
我们也可以指定我们需要的元素,并使用slice操作符将它们存储到另一个数组变量中。这样一来,我们就不会得到最后的N行(删除这些)。
输出:
方法2:使用 numpy.delete() **方法 **
它用于根据行号删除NumPy数组中的元素。
语法: numpy.delete(array_name,[rownumber1,rownumber2,.,rownumber n],axis)
参数:
- array_name是数组的名称。
- 行数是指行的数值
- axis指定行或列
- axis=0表示行
- axis=1 指定列
这里我们要删除最后几行,所以要在列表中指定行数。
例子1: 删除最后三行。
输出:
例子2:删除所有行
输出: