任何人都可以告诉他们(如果是一个numppy对象,让我们说:数组)a [1]和[[1]]之间有什么区别。如果我理解正确,我可以用[[1]]编辑a的1个元素,但不能用[1]编辑...其他任何区别?它是否也像[]我只是查看一些元素和[[]]我制作副本? 如果它对任何重要性我都在使用python 3。
答案 0 :(得分:3)
当您说a[1]
时,您从1
获得了索引为a
(第二个)的元素。另一方面,a[[1]]
不是特殊语法,它只是意味着“获取列表a
中索引所指示的[1]
元素”。您也可以说a[[1, 2]]
,或使用另一个数组作为索引。实际差异在于a[1]
将是单个标量元素,a[[1]]
将是大小为1的数组(假设a
具有一个维度)。
关于作业,您会发现a[1] = 2
和a[[1]] = 2
同样有效。这是因为NumPy的broadcasting semantics,它允许您无缝匹配不同维度的对象。但是,a[1]
和a[[1]]
的实际尺寸不同,根据具体情况确实很重要。
您可以在NumPy here中阅读有关索引的更多信息。