0
您好我在本书中发现:在工程数值方法与Python模块run_kut5,但该模块,我需要模块printSoln,书中所有提供。现在我编写代码,进行必要的行调整等等。代码如下:printSoln模块问题
# -*- coding: cp1250 -*-
## module printSoln
''' printSoln(X,Y,freq).
Prints X and Y returned from the differential
equation solvers using printput frequency ’freq’.
freq = n prints every nth step.
freq = 0 prints initial and final values only.
'''
def printSoln(X,Y,freq):
def printHead(n):
print "\n x ",
for i in range (n):
print " y[",i,"] ",
print
def printLine(x,y,n):
print "%13.4e"% x,f
for i in range (n):
print "%13.4e"% y[i],
print
m = len(Y)
try: n = len(Y[0])
except TypeError: n = 1
if freq == 0: freq = m
printHead(n)
for i in range(0,m,freq):
printLine(X[i],Y[i],n)
if i != m - 1: printLine(X[m - 1],Y[m - 1],n)
现在,当我运行它,它说:
line 24, in <module>
m = len(Y)
NameError: name 'Y' is not defined
但我从书cp'd:\所以,现在当我打电话的run_kut模块我得到的同样的错误,没有为Y printSoln定义...
我想摸不着头脑,但我吸:(
帮助,请...
我做到了,起初有这个问题,但我做了所有正确的压痕,现在我得到这样的:\ – 2011-02-27 12:49:11