Многочисленные массивы памяти отслеживают их «статус просмотра»?Можете ли вы рассказать, является ли массив видом другого?
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?)
Что я ищу, это numpy.isview()
или еще что-то.
Я хочу, чтобы это было для профилирования кода, чтобы быть уверенным, что я правильно делаю и получаю представления, когда думаю.
Спасибо, что хорошо. Является ли «b.base« лучше, чем ».__ array_interface __ ['data'] [0] == b .__ array_interface __ ['data'] [0]« это короче ... –
Это намного лучше, чем мой хак. +1, и это должно быть принято как ответ. – DSM
Согласен, я просто играл с этим, и это хорошо. –