我希望能得到一些幫助。iPython與Matlab - 簡單乘法的差異
我在Matlab中運行一個簡單的腳本:
Ao=1.476E21
XN2=0.6
XO2=0.03
P=1 %atm
T=2000%K
Ru=82.057 %atm*cm^3/mol-K
dXNO_dt=Ao*XN2*(XO2^(1/2))*exp(-67520/T)*((P/(Ru*T))^(1/2))
其產生正確的(數據確認)答案:
然而,當我切換到IPython中,並使用類似的腳本:
from numpy import *
Ao=1.476E21
XN2=0.6
XO2=0.03
P=1 #atm
T=2000#K
Ru=82.057 #atm*cm^3/mol-K
dXNO_dt=Ao*XN2*(XO2**(1/2))*exp(-67520/T)*((P/(Ru*T))**(1/2))
print 'dXNO_dt = {0}'.format(dXNO_dt)
我得到的答案令人費解:
>>> dXNO_dt = 1517837.30697
有沒有人知道爲什麼會發生這種情況?當談到找出像這樣的更深層次的問題時,我是一個巨大的noob。
這是在Python 2.7.8中,IPython 2.3.1
謝謝!
因此我不明白的是Python。我用了兩個版本來做健康檢查。對於Python 3.4.x,我得到824.9805522208239。我也沒有得到Python 3.3.x的支持。完全一樣的結果。你在用什麼? – ha9u63ar
這是在Python 2.7.8,IPython 2.3.1 –
對不起 - 忘了把它放在iPython上,因爲我沒有它,但結果是從Python正常IDLE – ha9u63ar