使用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-10-01 13:07:46 浏览: 61
python数据分析之numpy库初识
代码如下:
```python
import numpy as np
# 创建一维数组A
A = np.array([4, 4, 1, 2, 3, 4, 5, 7, 9, 1, 1])
# 对A进行去重
B = np.unique(A)
# 创建形状与B相同的随机数组C
C = np.random.uniform(0, 5, size=B.shape)
# 自定义ufunc函数计算B和C的和
def sum_func(x, y):
return x + y
sum_ufunc = np.frompyfunc(sum_func, 2, 1)
result = sum_ufunc.reduce(B, initial=0) + sum_ufunc.reduce(C, initial=0)
print(result)
```
输出:
```
52.536146754161396
```
阅读全文