删除ndarray一行
时间: 2023-08-17 18:04:33 浏览: 79
可以使用numpy.delete()函数来删除numpy.ndarray中的某一行。具体操作如下:
假设有一个二维数组arr,要删除第i行,可以使用以下代码:
```
import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
i = 1 # 要删除的行数
new_arr = np.delete(arr, i, axis=0)
print(new_arr)
```
其中,np.delete()函数的第一个参数为要删除的数组,第二个参数为要删除的行数,第三个参数axis=0表示按行删除。最终得到的new_arr即为删除后的新数组。
输出结果为:
```
[[1 2 3]
[7 8 9]]
```
相关问题
numpy.ndarray删除一行
可以使用numpy.delete()函数删除一行。具体的用法如下:
```
import numpy as np
# 创建一个3行4列的二维数组
arr = np.array([[1, 2, 3, 4],
[5, 6, 7, 8],
[9, 10, 11, 12]])
# 删除第2行
new_arr = np.delete(arr, 1, axis=0)
print("删除前的数组:\n", arr)
print("删除后的数组:\n", new_arr)
```
输出:
```
删除前的数组:
[[ 1 2 3 4]
[ 5 6 7 8]
[ 9 10 11 12]]
删除后的数组:
[[ 1 2 3 4]
[ 9 10 11 12]]
```
在这个例子中,我们使用了np.delete()函数来删除了原数组中第二行,返回了删除后的新数组。使用axis=0参数指定行操作,也可以使用axis=1参数指定列操作。
ndarray删除行
ndarray删除行可以使用Numpy.delete()函数。该函数的参数arr是输入的数组,obj是要删除的行的索引,axis指定为0表示删除行。例如,如果要删除ndarray数组a的第1行,可以使用np.delete(a, 1, 0)。请注意,删除行操作会返回一个新的ndarray数组,而不会在原始数组上进行修改。
阅读全文