numpy array删减元素
时间: 2023-10-27 12:05:35 浏览: 45
可以使用numpy.delete()函数来删除数组中的元素。该函数的语法如下:
numpy.delete(arr, obj, axis=None)
其中,arr表示要删除元素的数组;obj表示要删除的元素的下标或下标数组;axis表示要删除元素的轴。
例如,删除一维数组中的第2个元素:
```
import numpy as np
arr = np.array([1, 2, 3, 4, 5])
new_arr = np.delete(arr, 1)
print(new_arr)
```
输出:
```
[1 3 4 5]
```
删除二维数组中第2行和第3行:
```
import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
new_arr = np.delete(arr, [1, 2], axis=0)
print(new_arr)
```
输出:
```
[[1 2 3]]
```
相关问题
numpy array 添加元素
要在NumPy数组中添加元素,可以使用`numpy.append()`函数。该函数会在数组的末尾添加一个或多个元素。以下是一个示例:
```python
import numpy as np
# 创建一个空的一维数组
arr = np.array([])
# 添加一个元素
arr = np.append(arr, 1)
# 添加多个元素
arr = np.append(arr, [2, 3, 4])
print(arr)
```
输出结果为:
```
[1. 2. 3. 4.]
```
在这个例子中,我们首先创建了一个空的一维数组`arr`。然后使用`np.append()`函数分别添加了一个元素和多个元素到数组`arr`中。最后打印了数组的内容。请注意,`np.append()`函数返回一个新的数组,因此我们将其赋值给`arr`以保留更新后的数组。
numpy.array删除元素
numpy.array删除元素的方法有两种:使用numpy.delete()函数和使用numpy.ndarray的delete()方法。
使用numpy.delete()函数可以删除数组中指定位置的元素,其语法为:numpy.delete(arr, obj, axis=None)。其中,arr是需要删除元素的数组,obj是指定要删除的元素的索引或切片,axis是指定删除元素的轴。该函数会返回一个新的数组,其中删除了指定位置的元素。
使用numpy.ndarray的delete()方法可以在指定的轴向和索引位置插入值。其语法为:numpy.insert(arr, obj, values, axis=None)。其中,arr是需要添加元素的数组,obj是指定要插入元素的位置的索引或切片,values是要插入的值,axis是指定插入元素的轴。该方法会修改原始数组,在指定位置插入值。