我比較2個numpy數組,並且想將它們加在一起。但是,在這樣做之前,我需要確保它們的尺寸相同。如果大小不一樣,則取較小的大小並用零填充最後一行以匹配形狀。 這兩個數組都有16列和N行。我認爲它應該是非常直接的,但我無法繞開它。到目前爲止,我能夠比較2陣列形狀。Numpy比較2個數組形狀,如果不同,則追加0以匹配形狀
import csv
import numpy as np
import sys
data = np.genfromtxt('./test1.csv', dtype=float, delimiter=',')
data_sys = np.genfromtxt('./test2.csv', dtype=float, delimiter=',')
print data.shape
print data_sys.shape
if data.shape != data_sys.shape:
print "we have an error"
這是我得到的輸出:
=============New file.csv============
(603, 16)
(604, 16)
we have an error
我要填寫「數據」數組的最後一行0,這樣我可以添加2個陣列。 感謝您的幫助。
我使用這下面的代碼: X =數據。形狀[0] \t Y = data_sys.shape [0] \t如果X zero_array = np.zeros(diff,16) TypeError:數據類型不理解「 –
user3285014
np.zeros(diff,16)似乎很奇怪。差異是差異,我已經理解了很多。但什麼是'16'代表。該函數需要一個dtype作爲第二個參數。這是一個numpy.intxx(xx = 8,32,64,...)或一個浮點型參數。 – RaJa