2. 随机生成a,bpython 两个数组,其中a.shape: (4, 1) b.shape: (3,) 计算a+b,a*b,a/b 要求:数组a和b中的元素均为区间[1,10]内的整数
时间: 2024-05-01 17:21:31 浏览: 104
随机生成两个2~100之间的随机数a和b,找出区间a,b (a<b)内的素数,并用列表保存,输出前5个素数和该5个素数的均值
可以使用`numpy`库来随机生成数组,并进行运算。下面是示例代码:
```python
import numpy as np
# 随机生成a和b数组
a = np.random.randint(1, 11, size=(4, 1))
b = np.random.randint(1, 11, size=(3,))
# 打印数组a和b
print("a:\n", a)
print("b:\n", b)
# 计算a+b
c1 = a + b.reshape(-1, 1)
print("a+b:\n", c1)
# 计算a*b
c2 = a * b.reshape(1, -1)
print("a*b:\n", c2)
# 计算a/b
c3 = a / b.reshape(1, -1)
print("a/b:\n", c3)
```
其中`np.random.randint`函数用于生成指定范围内的随机整数,`reshape`函数用于调整数组的形状,以便进行运算。运行以上代码,可以得到如下结果:
```
a:
[[ 1]
[ 8]
[ 2]
[10]]
b:
[ 6 1 10]
a+b:
[[ 7 2 11]
[14 9 18]
[ 8 3 12]
[16 11 20]]
a*b:
[[ 6 1 10]
[48 8 80]
[12 2 20]
[60 10 100]]
a/b:
[[0.16666667 1. 0.1 ]
[1.33333333 8. 0.8 ]
[0.33333333 2. 0.2 ]
[1.66666667 10. 1. ]]
```
阅读全文