제목에서 알 수 있듯이 저는 Matlab에 익숙하며 이미이 함수를 작성했으며 훌륭한 기능을합니다. 저는 새로운 언어를 배우고 싶었고 파이썬을 지적했습니다. 그래서 파이썬의 구문에 익숙해지고 제가 한 것을 검증 할 수있는 간단한 함수를 작성할 것이라고 생각했습니다. 나는 "Xfcn"이라는 함수를 썼다. (이것은 로켓 문제에서 무 차원 질량 흐름이다.) 하나의 값만 사용한다면 정확한 숫자를 얻을 수있다. 이제는 X-function 대 Mach를 플롯하고 Matlab 버전으로 유효성을 검사하고 싶습니다. 일부 마하 벡터를 통해 루프를 만들어 플롯해야합니다. 플로팅은 나중에 제공됩니다. 위에서 언급 한 오류가 발생하고 간단한 색인 생성 문제라고 생각하지만 실제로 무엇인지 파악할 수는 없습니다. 저는 여기와 파이썬의 문서화 센터에서 보았습니다. 그래서 빨리 해결할 수 있기를 바랍니다. 또한 "i"의 "유형"을 확인하고 범위 (len (Ms))를 인쇄하고 Ms 0-1의 특정 값을 똑같이 간격 씩 증가 시켜서 기대하는대로 0에서 49까지 1을 얻습니다. 예상대로, 나는 나의 실수가 어디인지 알 수 없다. 내 코드는 아래와 같습니다.Python 초보자를위한 Matlab : 오류 발생 "IndexError : 목록 색인이 범위를 벗어남"
from Xfcn import Xfcn
import pylab as pyl
import numpy as np
Ms = np.linspace(0,1,endpoint=True)
X = []
for i in range(len(Ms)):
X[i][0] = Xfcn(Ms[i])
print X
print 'Done.'
도움 주셔서 감사합니다! BL