numpy无法理解

时间:2018-09-04 17:01:27

标签: python-3.x numpy

下面是我的代码。

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.]]

我无法理解第二份打印声明中的内容。请解释。

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副本。