用numpy生成一个4* 4的二维数组,数组的数值从4到19 (1)输出这个数组。 (2)输出大于15的元素的索引。 (3)通过以上索引输出这些元素。 (4) 取出这个数组的一些元素,这些元素的数值和3相除余1。
时间: 2024-09-19 16:16:16 浏览: 36
Numpy数组操作
首先,我们可以使用`numpy`库中的`arange()`函数创建一个一维数组,然后利用`reshape()`函数将其转换为4x4的二维数组。接下来,我们按照要求逐一完成任务:
```python
import numpy as np
# (1)生成4x4的二维数组,数值从4到19
arr = np.arange(4 * 4 + 1, 24).reshape((4, 4))
print("数组:\n", arr)
# (2)输出大于15的元素的索引
indices = np.argwhere(arr > 15)
print("大于15的元素索引:\n", indices)
# (3)通过上述索引输出这些元素
elements_greater_than_15 = arr[indices]
print("大于15的元素:\n", elements_greater_than_15)
# (4)取出数组中数值除以3余1的元素
remainder_one_elements = arr[arr % 3 == 1]
print("数值除以3余1的元素:\n", remainder_one_elements)
```
现在,我已经完成了四个任务的要求。
阅读全文