用SageMath绘制椭圆曲线

2024-05-15 05:31:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我一生中从未使用过SageMath,我依靠互联网上的速成课程,学习如何从SageMath中获得我想要的东西(在有限域上绘制椭圆曲线)。在

我使用的是this code,粘贴在下面:

@interact
def f(label='37a', p=tuple(prime_range(1000))):
 try: E = EllipticCurve(label)
 except:
 print "invalid label %s"%label; return
 try:
show(graphics_array([plot(E,thickness=3),plot(E.change_ring(GF(p)))]),frame=True)
 except Exception, msg:
 print msg

似乎少了一个括号,但我没有经验知道它应该去哪里。我得到的错误消息是:

^{pr2}$

Tags: plot粘贴绘制codemsg互联网this曲线
1条回答
网友
1楼 · 发布于 2024-05-15 05:31:52

您给出的错误似乎表明except:后面的行缩进不超过except:的缩进。Python非常关心缩进级别。在

你可以试试下面的方法。在

@interact
def f(label='37a', p=tuple(prime_range(1000))):
    try:
        E = EllipticCurve(label)
    except:
        print "invalid label %s"%label; return
    try:
        show(graphics_array([plot(E,thickness=3), plot(E.change_ring(GF(p)))]), frame=True)
    except Exception, msg:
        print msg

旁白:您应该在代码之前使用四个空格来将它们显示为代码块。有关详细信息,请参见How do I format My Code Blocks?

相关问题 更多 >

    热门问题