利用Numpy将序列a为[6,2,5,0,1,3,4,7,8,9],序列b为['2','a','3','1',5,7,5.9],请编写程序求出a和b序列中去重元素的数组和去重元素的重复数量。
时间: 2023-10-04 15:10:49 浏览: 78
list和数组去重,记录重复次数
好的,我可以帮你解决这个问题。以下是使用Numpy对序列a和b去重,并计算重复数量的代码:
```python
import numpy as np
a = np.array([6,2,5,0,1,3,4,7,8,9])
b = np.array(['2','a','3','1',5,7,5.9])
# 去重并排序
unique_a, counts_a = np.unique(a, return_counts=True)
unique_b, counts_b = np.unique(b, return_counts=True)
# 输出去重后的数组和重复数量
print("a序列去重后的数组为:", unique_a)
print("a序列去重后的重复数量为:", counts_a)
print("b序列去重后的数组为:", unique_b)
print("b序列去重后的重复数量为:", counts_b)
```
输出结果为:
```
a序列去重后的数组为: [0 1 2 3 4 5 6 7 8 9]
a序列去重后的重复数量为: [1 1 1 1 1 1 1 1 1 1]
b序列去重后的数组为: ['1' '2' '3' '5' '5.9' '7' 'a']
b序列去重后的重复数量为: [1 1 1 1 1 1 1]
```
可以看到,序列a和b去重后的数组和重复数量都被成功计算出来了。
阅读全文