用python 创建1~16的整数组成的一维NumPy数组对象,再变换为4※4二维数组对象arr;使用索引的方式获取arr 数组中第二行第一列和第三行第二列的数据;使用切片方式获取arr数组中除了第一列和第一行以外的数据;使用布尔运算方式将arr数组中为奇数的数据都置为零。输出参考如下运行示例:
时间: 2024-03-26 11:36:19 浏览: 51
Numpy对数组的操作:创建、变形(升降维等)、计算、取值、复制、分割、合并
以下是完成题目要求的代码:
```python
import numpy as np
# 创建1~16的整数组成的一维NumPy数组对象
arr1d = np.arange(1, 17)
# 变换为4×4二维数组对象arr
arr = arr1d.reshape(4, 4)
# 使用索引的方式获取arr数组中第二行第一列和第三行第二列的数据
print("第二行第一列的数据为:", arr[1, 0])
print("第三行第二列的数据为:", arr[2, 1])
# 使用切片方式获取arr数组中除了第一列和第一行以外的数据
print("除了第一列和第一行以外的数据为:")
print(arr[1:, 1:])
# 使用布尔运算方式将arr数组中为奇数的数据都置为零
arr[arr % 2 == 1] = 0
print("将奇数置为零后的数组为:")
print(arr)
```
程序输出结果如下:
```
第二行第一列的数据为: 5
第三行第二列的数据为: 10
除了第一列和第一行以外的数据为:
[[ 6 7 8]
[10 11 12]
[14 15 16]]
将奇数置为零后的数组为:
[[ 0 2 0 4]
[ 0 6 0 8]
[ 0 10 0 12]
[ 0 14 0 16]]
```
以上程序创建了1~16的整数组成的一维NumPy数组对象,变换为4×4二维数组对象,使用索引的方式获取了第二行第一列和第三行第二列的数据,使用切片方式获取了除了第一列和第一行以外的数据,使用布尔运算方式将数组中为奇数的数据都置为零,并输出了结果。
阅读全文