numpy已知二维数组a:[[1, 2, 3], [4, 5, 6], [7, 2, 3]],将其每行元素进行重复形成一个(6,3)的数组b。对b按纵轴进行去重操作,输出并观察结果。
时间: 2024-05-11 14:14:34 浏览: 210
DLT:3D到2D映射的直接线性变换的实现
代码如下:
```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)
c = np.unique(b, axis=0)
print("去重后的数组c:\n", c)
```
输出结果为:
```
重复后的数组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]]
去重后的数组c:
[[1 2 3]
[4 5 6]
[7 2 3]]
```
可见,对数组b进行去重后,得到的数组c中只剩下了原来a数组中的三行数据。
阅读全文