8
Python Numpy dizi dizilimim var a: a.Belirtilen adım/adım boyutu verilen numpy dizisinden alt diziler alma
numpy.array([1,2,3,4,5,6,7,8,9,10,11].)
Ben sonuç matrisi dolayısıyla olarak bakacağız adımlarla 3. uzunluğunda 5 bu diziden alt dizilerin bir matris oluşturmak istiyorum aşağıdaki gibidir: olacak bu uygulama
numpy.array([[1,2,3,4,5],[4,5,6,7,8],[7,8,9,10,11]])
olası bir yolu bir döngü kullanmak.
result_matrix = np.zeros((3, 5))
for i in range(0, len(a), 3):
result_matrix[i] = a[i:i+5]
Bunu uygulamak için daha temiz bir yol var mı Numpy? -:
Teşekkür, X = np.arange (100) Y = strided_app (X, 4, 1) hemen beklendiği gibi Y verir ve : Z = strided_app (E, 8, 4) #Bu çalıştı Z yi, uzunluğu 8 ve adım 4 olan hareketli bir pencereyle Y'yi görmek istiyorum, ancak bu önemsiz bir şekilde sonuçlanır. Lütfen düzeltebilir misin? – volatile
@volatile Z 'ile ne beklediğinizden emin değilim? Z = strided_app (X, 8, 4) 'istenen Z'yi verir mi? Z 'yerine 3D dizisi mi bekliyorsunuz? – Divakar
Ayrıca strided_app (np.array ([np.arange (6)]), 3,1) 'dan çılgın bir sonuç alıyor musunuz? Anaconda'da python 3.6 ve numpy 1.13.1 kullanıyorum. – Ziofil