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