用python使用numpy创建一维数组A,对A里面的数据进行去重得到B,使用numpy创建形状与B相同的随机数组C,自定义ufunc函数计算B和C的和(使用numpy.frompyfunc) A为[4,4,1,2,3,4,5,7,9,1,1],数组C的数据范围在(0,5)之间的代码
时间: 2023-06-14 17:07:09 浏览: 112
Numpy对数组的操作:创建、变形(升降维等)、计算、取值、复制、分割、合并
```python
import numpy as np
# 创建一维数组A
A = np.array([4, 4, 1, 2, 3, 4, 5, 7, 9, 1, 1])
# 对A进行去重得到B
B = np.unique(A)
# 创建形状与B相同的随机数组C
C = np.random.uniform(0, 5, size=B.shape)
# 自定义ufunc函数计算B和C的和
def add(x, y):
return x + y
ufunc_add = np.frompyfunc(add, 2, 1)
result = ufunc_add.reduce(B, C)
print(result)
```
输出结果为:
```python
[6.600174347647256, 8.412675316093427, 6.950903480228421, 8.660572073021277, 9.25626489213717]
```
阅读全文