在python里a等于1.0输出a显示什么_python中A [0]和A [0:1] numpy数组之间的差异

我有一个像这样的numpy数组:

candidates =

array([[1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0,

0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0],

[0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1,

0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1],

[1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0,

0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0]])

我不明白候选人[0]之间有什么区别:

candidates[0] =

array([1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0,

0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0]

candidates[0].shape = (34,)

候选人[0:1]:

candidates[0:1] =

array([[1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0,

0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0]])

candidates[0:1].shape = (1, 34)

因为我相信两者应该给出完全相同的结果?我的意思是后者,即候选人[0:1]应该只代表第一个元素,对吗?那么,这两者究竟有什么区别?

你可能感兴趣的:(在python里a等于1.0输出a显示什么_python中A [0]和A [0:1] numpy数组之间的差异)