ニュートンの方法を使って方程式のルーツを見つけようとしています。これはおそらく非常に明白な間違いですが、私は "TypeError:Relationalの真理値を決定できません"というエラーを受けています。私はインポート/忘れることがありますか?申し訳ありませんが、私は非常にPythonに新しいです。ユーザー定義関数のニュートンメソッド
import sympy
from sympy import *
x, y, z = symbols('x y z')
init_printing(use_unicode=True)
def newton(f, n, eps):
y = f(n)
delta = diff(eps, x)
while abs(y) > eps:
dy = (f(n + delta) - y)/delta
n = n - y/dy
y = f(n)
return n
def f(n):
return 5 * n + 10
eps = input("input function:")
print(newton(f, 0, eps))
あなたの質問が良いとpythonの基本については、「緊急」とラベル付けする必要はありません。あなたは45ナノ秒で7つの答えを得るでしょう。この日曜日の夕方に良い質問を全人が飢えています:) –
これは今までのことですが問題はありますか?それはエラーを起こすか?正しい結果が得られませんか? – ayhan
'print(newtroot(function、t))'は上記の3つのパラメータを渡しておらず、 'f'の代わりに' function'を渡しています。そして、整数としてキャストされる関数は何ですか? –