圣人的象征功能

时间:2013-07-03 00:37:49

标签: sage

我想定义一个符号函数

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

但是我收到了以下错误

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

我将如何解决这个问题?

1 个答案:

答案 0 :(得分: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

如果我们知道你想要用你的功能做什么,那么就有可能找到一种解决方法。我假设您不想采用衍生产品,并且您只需要整数输入,因此不清楚“符号”版本是否合适。