Gli array di numpy tengono traccia del loro "stato di visualizzazione"?Puoi dire se un array è una vista di un altro?
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?)
Quello che sto cercando è numpy.isview()
o qualcosa del genere.
Voglio questo per il profiling del codice per essere sicuro che sto facendo le cose correttamente e ottenendo visualizzazioni quando penso di essere.
Grazie questo è un bene. "B.base è un" migliore di "a .__ array_interface __ ['data'] [0] == b .__ array_interface __ ['data'] [0]" è più breve ... –
Questo è molto meglio del mio mod. +1, e dovrebbe essere accettato come risposta. – DSM
D'accordo, ho appena giocato con questo ed è buono. –