2016-12-15 11 views
0

カーブの長さは3つの異なるターゲット関数(下記)とfindLengthとして定義する関数iを使って求める必要があります。私は、誰もがそれを間違っているものを、このコードを私に言うことができる、私は任意の番号を取得できませんでしたそれを介して走ったと私は、Pythonに非常に新しいですし、これは学校の割り当てのために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 
+0

あなたは関数を定義していますが、それらを実行しません。 – furas

答えて

-1

である私は、あなたを実行しているかどうかはわかりませんあなたがあなたのスクリプトを単に実行しただけでは、結果は得られません。あなたのスクリプトはたくさんの機能を定義しますが、それらを呼び出すことはありません。 findLength()を実行するには

は、あなたのスクリプトの最後に次を追加することができます。いっその

xdata = [0, 1, 2] 
ydata = [3, 2, 6] 

result = findLength(xdata, ydata) 

print "The result is: %d" % result 

かを:

if __name__ == "__main__": 
    xdata = [0, 1, 2] 
    ydata = [3, 2, 6] 

    result = findLength(xdata, ydata) 

    print "The result is: %d" % result 
+0

質問する必要はありますが、質問は理解できません – eyllanesc

+0

@eyllanesc:私の理解は、tkimがPythonコードの実行方法に関する質問をしていることでした。私は私の答えでこれを対処しました(彼/彼女のために彼/彼女の問題を解決するのではなく)。あなたは私が元の質問を理解していないと感じる理由を説明していただけますか? –

関連する問題