2014-02-10 29 views
-1

我有兩個數據集f和g。每個都是不同的長度。我需要繪製f和g相對時間t的差異。但是,它不會減去,因爲它會產生ValueError:操作數不能與形狀(2,11944)(2,23600)一起廣播。「我也不確定如何使變量t與x的長度相同,因爲它不斷告訴我「ValueError異常:X和Y必須具有相同的第一維」這是迄今爲止代碼:Python數據減法和繪圖

f=np.loadtxt('Single Small Angle 1.txt',unpack=True,skiprows=2) 
g=np.loadtxt('Single Small Angle 3.txt',unpack=True,skiprows=2) 

x=f-g 
t=[] 

plt.plot(t,x) 
#plt.xlabel("${\Theta}$ [rad]") 
#plt.ylabel("${\Omega}$ [rad/s]") 
#plt.title("Small Angle Approximation Phase Space") 
plt.show() 

然後我需要找到指數擬合的X與T的,我不知道如何。做任何

+0

嘗試用'X = FG [:,:11944]' –

+0

這一工程然而我仍然不清楚該怎麼做計算負擔,因爲它仍然給第二ValueError異常 – user3291404

+0

你可以發佈完整你的錯誤信息的文字? –

回答

1

您可以限制第二個操作數gf相同的形狀:x = f-g[:,:11944]x = f-g[:,:f.shape[1]]還必須設置t擁有的相同的第一維,試試這個:

t = np.arange(f.shape[0]*f.shape[1]).reshape(f.shape) 
plt.plot(t,x) #this operation will take a long time!