シンボリック関数を定義したい
var('x')
f(x)=(x+1)%8
しかし、私は次のエラーが発生します
TypeError: unable to convert x (=x) to an integer
どうすればこれを修正できますか?
シンボリック関数を定義したい
var('x')
f(x)=(x+1)%8
しかし、私は次のエラーが発生します
TypeError: unable to convert x (=x) to an integer
どうすればこれを修正できますか?
その意味で、シンボリック モジュロはありません。それはそう、
sage: x%2
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
TypeError: unable to convert x (=x) to an integer
sage: mod(x+1,8)
同様の理由で、同様のエラーが発生します。
もちろん、Python 関数を作成することもできます。
sage: def f(x):
....: return (x+1)%8
....:
sage: f(55)
0
sage: f(56)
1
sage: f(57)
2
関数で何をしたいのかわかっている場合は、回避策を見つけることができるかもしれません。導関数を取りたくなく、整数入力のみが必要であると想定しているため、「シンボリック」バージョンが適切であるかどうかは明らかではありません。