我是Python的新手,正在从基础开始学习。我有一个二维数组(npb)。
npb=np.array([[1,2],
[3,4],
[5,6],
[7,8]]);
当正常进行子集操作时(不使用冒号),它会给出输出,
Input: nph=np.array(npb[0][1])
Output: 2
Input: nph=np.array(npb[0 ,1])
Output: 2
但是当使用冒号时,它会输出结果。
Input: nph=np.array(npb[:][1])
Output: 3 ,4
Input: nph=np.array(npb[: ,1])
Output: 2 ,4, 6 ,8
即[0][1]和[0,1]得到相同的结果,而[:][1]和[:,1]却不是。为什么?
npb[:]
是npb
的一个副本,所以npb[:][1]
就等于npb[1]
。 - bobrobbob