ndarray删去一列
时间: 2023-02-17 09:03:57 浏览: 101
可以使用 numpy 库中的 delete() 函数来删除 ndarray 中的一列。使用方法如下:
```
import numpy as np
# 初始化ndarray
arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
# 删除第二列
arr = np.delete(arr, 1, axis=1)
print(arr)
```
输出结果为:
```
[[1 3]
[4 6]
[7 9]]
```
参数说明:
- `arr`: 要删除一列的ndarray
- `1`: 要删除的列的索引
- `axis=1`: 指定删除的维度为列(如果是行,则指定 axis=0)
如果你要删除多列,可以把要删除的列索引放在一个数组里,例如:
```
arr = np.delete(arr, [1,2], axis=1)
```
这样就可以删除第2,3列了。
相关问题
ndarray删去最后一个元素
可以使用np.delete()方法将最后一个元素删除,并返回新的ndarray。
示例代码如下:
```python
import numpy as np
a = np.array([1, 2, 3, 4, 5])
a = np.delete(a, -1)
print(a) # [1 2 3 4]
```
其中,-1表示最后一个元素的索引。np.delete()方法的第一个参数为原始ndarray,第二个参数为要删除的元素的索引。如果要删除多个元素,可以传入一个包含要删除元素索引的列表。
删除ndarray的第一列
在NumPy库中,如果你有一个二维数组(ndarray),想要删除第一列,你可以通过`numpy.delete()`函数或者直接使用切片操作来实现。以下是两种方法:
1. 使用`numpy.delete()`函数:
```python
import numpy as np
# 假设你有这样一个ndarray
arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
column_to_remove = 0 # 第一列的索引从0开始
new_arr = np.delete(arr, column_to_remove, axis=1)
```
这里,`axis=1`表示沿着列(columns)方向删除。
2. 使用切片操作:
```python
new_arr = arr[:, 1:]
```
这行代码的意思是从`arr`中选取所有行(`:`表示所有行)和从第二列(`1:`)到最后一列的所有内容。
阅读全文