2014-10-07 30 views
0

我正在嘗試使用python基於大氣壓力和高度進行指數函數。我不知何故必須能夠將方程式y = (1000 * e**((-9.81 x/(78351))變成圖形。是否可以在python中插入系列方程式?

其中y = 0 - 15和x = 1000ÿ

雖然我可以蟒計算每個單獨的一個,運動的點是能夠使用上面的等式作爲用於圖表。

有沒有一種方法,我可以有:

y_series = [0,1,2,3,4,5,6,7,8,9,10...] 

x_series = [1000 * e**(-9.81 (y_series)/78351) ? 

我試過多種方法,但不斷得到:x和y必須具有相同的第一維錯誤。

+1

相反的描述你的代碼不工作和錯誤你越來越,_show_我們你的代碼和錯誤。 (如果代碼長度超過幾行,請向我們展示一個[最小示例](http://stackoverflow.com/help/mcve),它代表了相同的問題)。我們無法調試我們無法看到的代碼。 – abarnert 2014-10-07 20:33:27

+0

啊,對不起,我是編程新手!這是我最近的嘗試:y_series = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14 ,15] x_series = [1000 * 2.718 **(( - 9.81 * 1000 * y)/(273 * 287))for y_series](我現在得到一個語法錯誤) – 2014-10-07 20:46:09

+0

我的另一個嘗試是去掉它長途如此:y_series = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15] X_series = [1000 * 2.718 **( (-9.81 * 0)/(273 * 287)),1000 * 2.718 **(( - 9.81 * 1000)/(273 * 287))等等,這導致y和x必須具有相同的第一維度 – 2014-10-07 20:49:32

回答

1

是的,這就是:

語法方案:

e  = 2.71             # SET e 
y_series = range(0, 16)           # GEN y_series 
x_series = [ 1000 * e**(-9.81 * y/78351) for y in y_series ] # GEN x_series 

輸出:

>>> x_series 
[1000.0, 999.8751840341362, 999.7503836472979, 999.6255988375402, 999.5008296029192, 
999.3760759414907, 999.251337851311, 999.1266153304365, 999.0019083769238, 
998.87721698883, 998.7525411642123, 998.6278809011279, 998.5032361976348, 
998.3786070517907, 998.2539934616539, 998.1293954252827] 
相關問題