【发布时间】:2016-12-15 23:28:11
【问题描述】:
我需要使用 3 个不同的目标函数(如下)和我定义为 findLength 的函数来查找曲线长度。我跑了一遍,我找不到任何数字,谁能告诉我这段代码出了什么问题,我对 python 很陌生,这是为了学校作业
def showLength(targetFunc, minPoints, maxPoints):
while minPoints <= maxPoints:
x_ = (targetFunc(minPoints)[0][0])
y_ = (targetFunc(minPoints)[1])
length = findLength(x_, y_)
print('Length of the curve of the function %s ' % targetFunc.__name__)
print("#POINTS LENGTHS")
print(" %f %.4d" % (minPoints, length ) )
minPoints = minPoints * 2
def findLength(xs,ys):
xVal = np.array(xs)
yVal = np.ndarray(ys)
length = np.sqrt((xVal - (xVal-1))**2 + (yVal - (yVal - 1))**2 )
return length
def xSinx(numPoints):
MIN = -20
MAX = 20
xValues = np.linspace(MIN, MAX, numPoints)
yValues = xValues * np.sin(xValues)
return xValues, yValues
def halfCircle(numPoints):
MIN = -5
MAX = 5
xValues = np.linspace(MIN, MAX, numPoints)
yValues = np.sqrt(25 - xValues ** 2)
return xValues, yValues
def fractionalPowers(numPoints):
assert type(numPoints) is int and numPoints > 1, "invalid numPoints"
MIN = 0
MAX = 100
xValues = np.linspace(MIN, MAX, numPoints)
yValues = np.array(xValues**0.25 + (xValues**(1/3)) + np.sqrt(xValues))
return xValues, yValues
【问题讨论】:
-
你定义了函数但你不执行它们。
标签: python variable-assignment curve