怎么将某个数组某列直接赋值
时间: 2023-09-06 19:08:39 浏览: 104
ES6中的解构赋值
你可以使用 NumPy 库中的切片功能来直接赋值某个数组的某一列。假设你有一个二维数组 `arr`,你想要将它的第二列替换为一个新的一维数组 `new_col`,那么可以使用以下代码:
```python
import numpy as np
# 创建一个 3 行 4 列的二维数组
arr = np.array([[1, 2, 3, 4],
[5, 6, 7, 8],
[9, 10, 11, 12]])
# 创建一个新的一维数组
new_col = np.array([13, 14, 15])
# 直接将第二列替换为新的一维数组
arr[:, 1] = new_col
print(arr)
```
输出结果为:
```
array([[ 1, 13, 3, 4],
[ 5, 14, 7, 8],
[ 9, 15, 11, 12]])
```
其中 `arr[:, 1]` 表示选取二维数组 `arr` 的所有行,第二列。然后将这个切片赋值为 `new_col` 即可完成替换。
阅读全文