¿Las matrices numpy realizan un seguimiento de su "estado de vista"?¿Puedes decir si una matriz es una vista de otra?
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?)
Lo que estoy buscando es numpy.isview()
o algo así.
Quiero esto para el perfil de código para estar seguro de que estoy haciendo las cosas correctamente y obteniendo vistas cuando creo que estoy.
Gracias Eso es bueno. Is "b.base is a" better than "a .__ array_interface __ ['data'] [0] == b .__ array_interface __ ['data'] [0]" es más corto ... –
Esto es mucho mejor que mi cortar. +1, y debe ser aceptado como la respuesta. – DSM
De acuerdo, acabo de jugar con esto y está bien. –