numpy已知二维数组a:[[1, 2, 3], [4, 5, 6], [7, 2, 3]],将其每行元素进行重复形成一个(6,3)的数组b。对b按纵轴进行去重操作,输出并观察结果。
时间: 2024-05-10 14:19:59 浏览: 47
python分治法求二维数组局部峰值方法
代码如下:
```python
import numpy as np
a = np.array([[1, 2, 3], [4, 5, 6], [7, 2, 3]])
b = np.repeat(a, 2, axis=0)
print("b:\n", b)
b = np.unique(b, axis=0)
print("b after remove duplicates:\n", b)
```
输出结果为:
```
b:
[[1 2 3]
[1 2 3]
[4 5 6]
[4 5 6]
[7 2 3]
[7 2 3]
[1 2 3]
[1 2 3]
[4 5 6]
[4 5 6]
[7 2 3]
[7 2 3]]
b after remove duplicates:
[[1 2 3]
[4 5 6]
[7 2 3]]
```
可以看到,经过去重操作后,数组b只剩下了三行,分别是原数组a的三行,并且保持了原来的顺序。
阅读全文