Saya baru-baru ini menerapkan solusi ini untuk rata-rata setiap baris matriks N. Meskipun solusinya berfungsi secara umum, saya mengalami masalah saat diterapkan pada array 7x1. Saya perhatikan bahwa masalahnya adalah saat menggunakan -=
operator. Untuk membuat contoh kecil:
import numpy as np
a = np.array([1,2,3])
b = np.copy(a)
a[1:] -= a[:-1]
b[1:] = b[1:] - b[:-1]
print a
print b
keluaran yang mana:
[1 1 2]
[1 1 1]
Jadi, dalam kasus array a -= b
menghasilkan hasil yang berbeda dari a = a - b
. Saya pikir sampai sekarang kedua cara ini sama persis. Apa bedanya?
Kenapa metode yang saya sebutkan untuk menjumlahkan setiap baris N dalam matriks bekerja misalnya untuk matriks 7x4 tetapi tidak untuk array 7x1?