sagemath:如何找到正确的导入库名称,以便编写python程序从sage加载

2024-06-01 19:29:09 发布

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

我是数学新手。从控制台尝试了不同的东西&;它工作得很好。现在我想把它自动化到Python程序中

我从sage控制台调用的同一个函数给出了NameError: name '<xxxx>' is not defined。我假设我必须在python程序中导入一些模块。但似乎没有一个简单的方法来确定要导入哪一个

例如,在Java中,假设我想使用HashMap,我只是google HashMap Java&;我得到的第一个打击是https://docs.oracle.com/javase/8/docs/api/java/util/HashMap.html

这清楚地告诉我必须从java.util导入它

我找不到类似于sagemath的东西

这是我想从sagemath python程序调用的代码

c=<;somenumber>
n=<;somenumber>

r=模化(c,n).sqrt()

很明显,我犯了错误 NameError: name 'Modular' is not defined

如何找出必须导入的内容以修复此错误

我在谷歌上搜索了sagemath Modular,浏览了几页结果&;我找不到我必须以一种简单的方式导入的内容

显然,我在这里的首要任务是找出调用Modular&sqrt但更大的问题是如何每次都这样做

sagemath用户是如何做到这一点的


Tags: namelt程序docsisutilnotjava
1条回答
网友
1楼 · 发布于 2024-06-01 19:29:09

我想你想要的是Mod,而不是Modular

要获得正确的导入语句,请在Sage会话中尝试:

sage: import_statements(Mod)

这将表明:

from sage.rings.finite_rings.integer_mod import Mod

相关问题 更多 >