Python Numpy索引和创建新数组

Python Numpy索引和创建新数组,python,python-3.x,numpy,Python,Python 3.x,Numpy,我正在努力理解打印声明中的内容。 我知道建立索引是为了创建一个二维数组,但是,我不明白顺序 x = np.arange(0,2*np.pi,0.001) X = np.concatenate(([x], [np.ones(y.shape[0])]), axis=0) print(X[[[0,1],[0,1]],[[0,0],[-1,-1]]]) 产生: array([[0. , 1. ], [6.283, 1. ]]) 我研究过,我认为下面的例子应该解释索引: 从

我正在努力理解打印声明中的内容。 我知道建立索引是为了创建一个二维数组,但是,我不明白顺序

x = np.arange(0,2*np.pi,0.001)
X = np.concatenate(([x], [np.ones(y.shape[0])]), axis=0)

print(X[[[0,1],[0,1]],[[0,0],[-1,-1]]])
产生:

array([[0.   , 1.   ],
       [6.283, 1.   ]])
我研究过,我认为下面的例子应该解释索引:

从4x3阵列中,应使用高级索引选择角元素。因此,需要选择列为[0,2]之一、行为[0,3]之一的所有元素。要使用高级索引,需要显式选择所有元素。使用前面解释的方法,可以写:

最后一行

array([[0, 2],
       [9, 11]])
您问题中的代码似乎执行与该示例相同的操作(但使用其他值),但直接使用砰击索引,而不是创建

X[[0,1],[0,1]],[[0,0],[1,-1]]]
可能被读取为get元素,这些元素从
0
开始计数:(在
0
th或
1
st行)和(在
0
th或最后一列)

array([[0, 2],
       [9, 11]])