下面是我的代码。
x = np.ones((3, 3))
print(x)
# [[1. 1. 1.]
# [1. 1. 1.]
# [1. 1. 1.]]
print(x[:, [0, 1, 2, 2]])
# [[1. 1. 1. 1.]
# [1. 1. 1. 1.]
# [1. 1. 1. 1.]]
我无法理解第二份打印声明中的内容。请解释。
答案 0 :(得分:1)
In [791]: x = np.arange(9).reshape(3,3)
In [792]: x
Out[792]:
array([[0, 1, 2],
[3, 4, 5],
[6, 7, 8]])
In [793]: x[:,[0,1,2,2]]
Out[793]:
array([[0, 1, 2, 2],
[3, 4, 5, 5],
[6, 7, 8, 8]])
新数组具有列0和1的副本以及列2的2副本。