2014-10-07 6 views
0

저는 파이썬을 사용하여 대기압과 높이를 기반으로 지수 함수를 만들려고합니다. 나는 어떻게 든 방정식을 그래프로 만들 수 있어야한다. y = (1000 * e**((-9.81 x/(78351)).파이썬에서 시리즈에 방정식을 연결하는 것이 타당한가?

여기서 y = 0 - 15

내가 파이썬 각 하나 산출 할 수있는 동안

이 운동의 포인트 수단으로서 위의 방정식을 사용할 수있을 것이다 Y 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

대신하여 작동하지 않는 코드와 오류를 설명 우리는 당신의 코드와 오류를 보여줍니다. (코드가 몇 줄 이상이라면 같은 문제를 대신 보여주는 [최소 예제] (http://stackoverflow.com/help/mcve)를 보여주십시오.) 우리가 볼 수없는 코드는 디버깅 할 수 없습니다. – abarnert

+0

아, 죄송합니다. 프로그래밍을 처음 사용합니다. 가장 최근의 시도입니다. y_series = [,11,12,13,14 , 15] y_series에서 y에 대한 x_series = [1000 * 2.718 ** ((- 9.81 * 1000 * y)/(273 * 287)) (지금은 구문 오류가 발생 함) –

+0

내 다른 시도는 이처럼 긴 방법 : y_series = [,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의 첫 번째 치수가 같아야합니다. –

답변

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]