En az çalışan bir örnek için, bir 2D dizisini dijital hale getirelim. Şimdi documentation saysNumPy'nin bir görünüm veya kopya oluşturup oluşturmadığını nasıl anlarım?
import numpy as np
N = 200
A = np.random.random((N, N))
X = np.linspace(0, 1, 20)
print np.digitize(A.ravel(), X).reshape((N, N))
:: Gerekirse
... bir kopyası yalnızca yapılır
numpy.digitize
bir 1D dizi gerektiriyor.
ravel
kopyasının bu durumda "gerekli" olup olmadığını nasıl anlarım? Genel olarak - belirli bir işlemin bir kopya mı yoksa bir görünüm oluşturduğunu belirleyebileceğim bir yol var mı?
Kopyalamayı zorlamak istiyorsanız, bulduğum en iyi şey np.copy veya np.array işlevini kullanmaktır: tr = np.array (aT, copy = True) ' –