2016-03-22 23 views
-1

Aşağıdaki üç durumda dot ürününün hesaplanması, belirli bir dizi karmaşık NumPy dizisi için farklı sonuçlar üretir, ancak aynı boyutlara ve veri aralıklarına sahip ikinci bir rastgele matris kümesi için değil.Numpy'nin nokta ürünü ilişkisel değil

a.dot(b).dot(c).dot(d) 
a.dot(b.dot(c).dot(d)) 
a.dot(b.dot(c)).dot(d) 

[[ 2.23903250e-08 -1.29444679e-07j]] 
[[ 6.09565057e-07 +2.09702260e-07j]] 
[[ 3.40257465e-07 -1.20382176e-07j]] 

dizileri bir yaklaşık 14 mio sahip oldukça büyük üretir. girdileri. Boyut bir sorun olabilir mi? Eğer öyleyse, neden uysal bir uyarı vermez?

+0

Dizileri ".npz" olarak yüklerim, ancak dosya ~ 200 mb büyüklükte – fhchl

cevap

2

Yuvarlama hatasına kadar, bu sonuçlar aynıdır - hepsi sıfır matrislerdir. Yuvarlama hatası farklılıkları normaldir.

+0

Tamam, sorun bakın. Acousitcs alanında, 10^-7 bazen sıfır değildir. Bu sonuçları dizilerdeki değerlerin büyüklüğü ile karşılaştırmıyordum. – fhchl

+0

Ancak bu kaktüsler, eş değer değer aralıklarıyla aynı boyuttaki rasgele diziler için tam olarak aynı sonucu veriyorlar? – fhchl

+0

@fhchl: Büyük olasılıkla, onlar yok ve onlar sadece yuvarlama hatası çıktı değerlerinden daha küçük olduğu için yaptıklarına benziyorlar. – user2357112