就是下面的代码区别NumPy的VS自带的复制列表
内置列表代码
>>> a = [1,2,3,4]
>>> b = a[1:3]
>>> b[1] = 0
>>> a
[1, 2, 3, 4]
>>> b
[2, 0]
numpy的阵列
>>> c = numpy.array([1,2,3,4])
>>> d = c[1:3]
>>> d[1] = 0
>>> c
array([1, 2, 0, 4])
>>> d
array([2, 0])
为它在numpy arr被看见ay c直接影响。我认为在内置列表中,为变量b分配了新的内存。可能在numpy中,c [1:3]的引用被赋值为d,但我不清楚这些。 这是如何工作的numpy和内置?
的可能的复制[阵VS矢量VS列表(http://stackoverflow.com/questions/1905417/array-vs -vector-vs-list) – polka
@波尔卡感谢您的快速回答,但对我来说还不够清楚。 – umtkas
请注意,谈论一个numpy列表是不正确的。它是一个数组。 – chthonicdaemon