numpy数组是否跟踪他们的"查看状态"?
import numpy
a = numpy.arange(100)
b = a[0:10]
b[0] = 100
print a[0]
# 100 comes out as it is a view
b is a[0:10]
# False (hmm how to ask?)
Run Code Online (Sandbox Code Playgroud)
我正在寻找的是numpy.isview()什么.
我希望这能用于代码分析,以确保我正确地做事并在我认为时获得意见.
该数组还有一个基本属性:
a = np.arange(10)
print a.base
None
b = a[2:9]
print b.base is a
True
c = b[:2]
print c.base is b
True
print c.base is a
False
Run Code Online (Sandbox Code Playgroud)