生成4*4的【0,50】上的二维随机数组B,并把B中大于30的元素求和以及求乘积
时间: 2024-09-20 21:07:38 浏览: 33
基于C++编写一个函数求一个4*4二维数组所有周边元素的和
生成一个4x4的二维数组B,其中每个元素都在区间[0, 50]之间,可以使用Python的`numpy`库来快速完成。首先需要安装`numpy`,如果尚未安装,可以运行`pip install numpy`。然后我们可以按照以下步骤操作:
```python
import numpy as np
# 生成4x4的随机数组B
B = np.random.randint(0, 51, size=(4, 4))
# 求出B中大于30的元素
greater_than_30 = B[B > 30]
# 对大于30的元素求和
sum_greater_than_30 = np.sum(greater_than_30)
# 如果有非零元素,求乘积;如果没有直接返回0
if sum_greater_than_30 == 0:
product_greater_than_30 = 0
else:
product_greater_than_30 = np.prod(greater_than_30)
print("数组B:")
print(B)
print("\n大于30的元素求和:", sum_greater_than_30)
print("大于30的元素乘积:", product_greater_than_30)
```
阅读全文