ndarray一维数组删除
时间: 2023-08-15 14:04:22 浏览: 88
可以使用NumPy中的delete函数来删除ndarray一维数组中的元素。具体使用方式如下:
```python
import numpy as np
# 创建一个一维数组
arr = np.array([1, 2, 3, 4, 5])
# 删除第2个元素(即值为2的元素)
new_arr = np.delete(arr, 1)
print(new_arr) # [1 3 4 5]
```
其中,第一个参数为要删除元素的数组,第二个参数为要删除的元素的下标(从0开始),可以同时删除多个元素,只需要将下标以列表形式传入即可。
相关问题
删除ndarray一行
可以使用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参数指定列操作。