0

シンボリック関数を定義したい

var('x')
f(x)=(x+1)%8

しかし、私は次のエラーが発生します

TypeError: unable to convert x (=x) to an integer

どうすればこれを修正できますか?

4

1 に答える 1

0

その意味で、シンボリック モジュロはありません。それはそう、

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

関数で何をしたいのかわかっている場合は、回避策を見つけることができるかもしれません。導関数を取りたくなく、整数入力のみが必要であると想定しているため、「シンボリック」バージョンが適切であるかどうかは明らかではありません。

于 2013-07-03T14:54:37.903 に答える