、使用numpy库创建一个100行,每行100列的0方阵数组arr。 (1)通过随机函数随机对其中100个数组元素赋值为1或2; (2)输出每个值为1的数组元素的下标索引; (3)将值为2的数据元素值修改成20。 (4)将值为1的数组元素值都乘以10。
时间: 2024-11-23 11:30:35 浏览: 11
numpy-100_100_Numpy_exercises(English version).pdf
首先,我们需要导入numpy库并创建一个100x100全零矩阵。然后按照要求逐一操作:
```python
import numpy as np
# (1) 创建一个100行100列的0方阵数组arr
arr = np.zeros((100, 100))
# 随机选择100个元素赋值为1或2
random_indices = np.random.choice(arr.size, size=100, replace=False)
arr[random_indices] = np.random.randint(1, high=3, size=random_indices.shape)
# (2) 输出每个值为1的数组元素的下标索引
indices_ones = np.argwhere(arr == 1)
print("Value 1 indices:")
print(indices_ones)
# (3) 将值为2的数据元素值修改成20
arr[arr == 2] = 20
# (4) 将值为1的数组元素值都乘以10
arr[arr == 1] *= 10
```
现在,`arr`数组已经满足了所有要求。如果你想要查看最终的结果,可以打印整个数组:
```python
print("Final array:")
print(arr)
```
阅读全文