19
Bir numpy dizim var. Her üçüncü öğenin üzerinde ortalama olan yeni bir dizi oluşturmak istiyorum. Böylece yeni dizi, orijinalin boyutunun üçte biri olacaktır.Sayısal dizinin her n öğesinin ortalaması Ortalama
np.array([2,2,2])
Herkes bunu verimli bir yol önerebilir:
np.array([1,2,3,1,2,3,1,2,3])
dizi dönmelidir: Örnek olarak
? Boşluk çiziyorum. daki diziarr
3 ile bölünebilir bir uzunluğa sahipse
Jaime - Teşekkürler, bu işleri yapmanın çok zarif bir yoludur. Bunların 'numpy programlama zımbaları' hakkında okunabileceği yer hakkında tavsiyeleriniz var mı? – user1654183
'arr' uzunluğu 3 ile bölünemezse, aşağıdaki gibi bir şey yapabilirsiniz: 'arr = np.nanmean (np.pad (arr.astype (float), (0, 3 - arr.size% 3), mode = 'constant', constant_values = np.NaN) .reshape (-1, 3), eksen = 1) ' – plong0