0
저는 파이썬에 조금 익숙합니다. 프로그래밍 프로젝트를 완료해야합니다. 파이썬 버전이 2.7.6입니다. 다른 모듈에서 a_x, a_y 및 a_z 함수를 호출하고 싶습니다. 여기 두 모듈이 있습니다. 모듈 가져 오기 : 모듈이 없습니다
Module 1
import numpy as np
import matplotlib as plt
import math
a=0.5
b=0.1
def N(x,y,z):
return 1 + x**2 + y**2/a**2 + z**2/b**2
def a_x(x,y,z):
return -(220**2)*x/ N(x,y,z)
def a_y(x,y,z):
return -(220**2)*y/(N(x,y,z)*a**2)
def a_z(x,y,z):
return -(220**2)*z/(N(x,y,z)*b**2)
2
import D2baanvergelijkingen
import scipy
from scipy.integrate import odeint
import numpy as np
import matplotlib as plt
begin_x = 1
begin_y = 2
begin_z = 3
func=[a_x(x,y,z),a_y(x,y,z),a_z(x,y,z)]
def y0(begin_x,begin_y,begin_z):
y0=[begin_x,begin_y,begin_z]
return y0
Dfun = 3.08567756705*10**19
args= (x,y,z)
t=np.linspace(0,10,1000)
I=odeint(func,y0,t,args,Dfun)
plt.plot(t, I[:,0])
plt.xlabel('t')
plt.ylabel('y')
plt.show()
당신이 난 내 두 번째 모듈을 실행하려고하지만 그때 난 그냥 D2baanvergelijkingen라는 이름의 모듈을 얻을 볼 수 있듯이 모듈. 이것은 제 모듈 1이 호출 한 것입니다 (예, 저는 belguim에서 왔습니다). 그래서 필요한 두 번째 모듈에 내 기능을 넣을 수 없습니다!