Sagemath打印群、环全部元素方法及输出异常问题咨询
SageMath打印代数结构元素问题解答
为什么输出末尾会有多个None
你使用的列表推导式[print(i) for i in A]属于对Python语法的误用:
print()函数的作用是向控制台打印内容,本身没有返回值,执行后默认返回None- 列表推导式会自动收集每次循环执行的返回值,组装为新列表输出
所以你遍历的代数结构有多少个元素,最后就会输出对应长度的None列表,这是Python的通用规则,和SageMath无关。
正确的遍历打印写法应该使用普通for循环,不需要列表推导式:
# 有限域GF(7)遍历打印示例 A = GF(7) for i in A: print(i)
如果只是要获取所有元素的集合,直接调用SageMath内置的list()方法即可,不需要自行遍历:
print(list(A))
xbar是什么含义
xbar是SageMath对商环中变量等价类的默认命名:
你构造的是系数在整数模7环上的多项式环,再模去理想$<x2>$得到的商环。商环中的元素都是原多项式模$x2$后的等价类,xbar就代表原多项式环中的变量$x$在商环中对应的等价类,所有该商环的元素都可以写为$a + b \cdot xbar$的形式,其中$a,b$都是0到6的整数,和你看到的输出一致。
内容的提问来源于stack exchange,提问作者user93353
相关产品推荐
相关产品推荐

