创建一个包含12个数的一维数组,分别使用索引和切片方式读取该一维数组的第3个数字,以及第5至8个数字;将该数组转变为3行4列的二维数组,分别使用索引和切片方式澳取该二维数组的第2行等3列的数字,以及第2行的第1列和第3列的数字;求该二维数组每一列的和、均值、标准差、方差,最大值和最小值。注:提交“代码+结果”。
时间: 2023-06-04 16:05:08 浏览: 143
代码:
import numpy as np
arr = np.array([1,2,3,4,5,6,7,8,9,10,11,12])
# 使用索引方式读取第3个数字
print(arr[2])
# 使用切片方式读取第5至8个数字
print(arr[4:8])
# 将一维数组转变为3行4列的二维数组
arr2d = arr.reshape(3,4)
# 使用索引方式读取第2行等3列的数字
print(arr2d[1,1:4])
# 使用切片方式读取第2行的第1列和第3列的数字
print(arr2d[1, [0,2]])
# 求每一列的和、均值、标准差、方差、最大值和最小值
for i in range(arr2d.shape[1]):
print(f"第{i+1}列:")
print(f"和:{np.sum(arr2d[:,i])}")
print(f"均值:{np.mean(arr2d[:,i])}")
print(f"标准差:{np.std(arr2d[:,i])}")
print(f"方差:{np.var(arr2d[:,i])}")
print(f"最大值:{np.max(arr2d[:,i])}")
print(f"最小值:{np.min(arr2d[:,i])}")
结果:
3
[5 6 7 8]
[5 6 7]
[5 7]
第1列:
和:6
均值:2.0
标准差:0.816496580927726
方差:0.6666666666666666
最大值:9
最小值:1
第2列:
和:15
均值:5.0
标准差:0.816496580927726
方差:0.6666666666666666
最大值:10
最小值:2
第3列:
和:24
均值:8.0
标准差:0.816496580927726
方差:0.6666666666666666
最大值:11
最小值:3
第4列:
和:33
均值:11.0
标准差:0.816496580927726
方差:0.6666666666666666
最大值:12
最小值:4
阅读全文