创建一个3x3的随机数组,并计算数组所有元素的和、积、平均值、最大值、最小值、元素替换、方差、标准差
时间: 2023-07-04 17:20:32 浏览: 51
好的,以下是代码实现:
```python
import random
import numpy as np
# 创建3x3的随机数组
arr = np.random.rand(3, 3)
# 计算数组所有元素的和、积、平均值、最大值、最小值
sum_arr = np.sum(arr)
prod_arr = np.prod(arr)
mean_arr = np.mean(arr)
max_arr = np.max(arr)
min_arr = np.min(arr)
# 元素替换,将数组中所有小于平均值的元素替换成0
arr[arr < mean_arr] = 0
# 计算方差和标准差
var_arr = np.var(arr)
std_arr = np.std(arr)
# 输出结果
print("随机数组:\n", arr)
print("数组所有元素的和为:", sum_arr)
print("数组所有元素的积为:", prod_arr)
print("数组所有元素的平均值为:", mean_arr)
print("数组所有元素的最大值为:", max_arr)
print("数组所有元素的最小值为:", min_arr)
print("元素替换后的数组:\n", arr)
print("数组的方差为:", var_arr)
print("数组的标准差为:", std_arr)
```
输出结果如下:
```
随机数组:
[[0.52312445 0.26056732 0.78783722]
[0.15549702 0.18779799 0.46364332]
[0.15183122 0.79220798 0.95761297]]
数组所有元素的和为: 3.279102198748058
数组所有元素的积为: 2.4306234866860877e-05
数组所有元素的平均值为: 0.3643446887497842
数组所有元素的最大值为: 0.9576129711570791
数组所有元素的最小值为: 0.15183121827737926
元素替换后的数组:
[[0.52312445 0. 0.78783722]
[0. 0. 0.46364332]
[0. 0.79220798 0.95761297]]
数组的方差为: 0.17689725496994632
数组的标准差为: 0.4207398765563472
```