我正在编写一个程序来计算sage中椭圆曲线的生成点。
这样做的功能是:
E.gen(0)其中E是一些椭圆曲线。
如果我在Sage网络版上这样做,它的工作原理是没有问题的:
sage: E = EllipticCurve(GF(73),[6,0])
sage: E.gen(0)
(18 : 10 : 1)但是,如果我在本地尝试的话:
sage: E = EllipticCurve(GF(73),[6,0])
sage: E.gen(0)
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-3-cfa3068996f9> in <module>()
----> 1 E.gen(Integer(0))
/usr/lib/python2.7/site-packages/sage/schemes/elliptic_curves/ell_generic.pyc in gen(self, i)
1309 NotImplementedError: not implemented.
1310 """
-> 1311 return self.gens()[i]
1312
1313 def rst_transform(self, r, s, t):
TypeError: 'NoneType' object has no attribute '__getitem__'我使用的是sage版本6.6,到目前为止,我看到的所有文档都表明这是可行的,而且在Sage的在线版本中也是如此。有人能解释一下这件事吗?
发布于 2015-05-05 02:00:54
我重新安装了Arch,解决了这个问题。我猜这可能和我的python2 2/3配置有关。
https://stackoverflow.com/questions/29987799
复制相似问题