numpy

时间:2017-07-05 14:24:19

标签: python numpy

任何人都可以告诉他们(如果是一个numppy对象,让我们说:数组)a [1]和[[1]]之间有什么区别。如果我理解正确,我可以用[[1]]编辑a的1个元素,但不能用[1]编辑...其他任何区别?它是否也像[]我只是查看一些元素和[[]]我制作副本? 如果它对任何重要性我都在使用python 3。

1 个答案:

答案 0 :(得分:3)

当您说a[1]时,您从1获得了索引为a(第二个)的元素。另一方面,a[[1]]不是特殊语法,它只是意味着“获取列表a中索引所指示的[1]元素”。您也可以说a[[1, 2]],或使用另一个数组作为索引。实际差异在于a[1]将是单个标量元素,a[[1]]将是大小为1的数组(假设a具有一个维度)。

关于作业,您会发现a[1] = 2a[[1]] = 2同样有效。这是因为NumPy的broadcasting semantics,它允许您无缝匹配不同维度的对象。但是,a[1]a[[1]]的实际尺寸不同,根据具体情况确实很重要。

您可以在NumPy here中阅读有关索引的更多信息。