python 批量更改numpy的数组中局部数据
时间: 2023-10-10 07:11:06 浏览: 75
Numpy-数组取值-Python入门数据分析与机器学习课件
可以使用numpy数组切片的方式批量更改数组中局部数据。例如,假设有一个形状为(5,5)的numpy数组`arr`,我们想要将其中第2行第2列到第4列的数据全部更改为0,可以使用如下代码:
```
import numpy as np
arr = np.array([[1, 2, 3, 4, 5],
[6, 7, 8, 9, 10],
[11, 12, 13, 14, 15],
[16, 17, 18, 19, 20],
[21, 22, 23, 24, 25]])
arr[1, 1:4] = 0
print(arr)
```
输出结果为:
```
[[ 1 2 3 4 5]
[ 6 0 0 0 10]
[11 12 13 14 15]
[16 17 18 19 20]
[21 22 23 24 25]]
```
其中`arr[1, 1:4]`表示选取第2行第2列到第4列的数据,然后将其全部更改为0。如果想要批量更改多个区域的数据,可以使用多个数组切片进行操作。
阅读全文