你能判断一个数组是否是另一个数组的视图?

Bri*_*sen 5 python numpy

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()什么.

我希望这能用于代码分析,以确保我正确地做事并在我认为时获得意见.

Bi *_*ico 5

该数组还有一个基本属性:

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)