问题标签 [sage]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
204 浏览

r - 在 sage 中更改 R 默认路径 (.libPaths)

我想为我在独立 R 中使用的插件 R 包使用相同的目录。以下在 sage 中工作:

但是,当我将这一行包括在内时,~/.sage/sagerc它就~/.sage/sage.init不起作用了。- 树中是否有/opt/sage/可以配置它的文件?

0 投票
1 回答
659 浏览

python - sage 5.0 令人困惑的语法错误

我的操作系统不支持 Sage 5.4,所以我现在坚持使用 5.0。定义这个函数不会在 python 中注册任何语法错误,而且我认为它在 Sage 5.4 中不会出错(如果可能的话,我会很感激确认。)我想知道它为什么在 5.0 中失败。

我尝试定义时遇到的第一个错误是

File "<ipython console>", line 4 ==Integer(1): ^ SyntaxError: invalid syntax
在那之后他们堆积如山。在我看来,语法看起来不错。
我在带有 GCC 4.0.1 的 Mac OS 10.5 上。

非常感谢任何帮助。

0 投票
2 回答
798 浏览

list - Sage 上超过 2 个元素的欧几里得算法

我正在尝试做一个获取数字列表的练习,并显示如下元素列表:如果 A=[a0,a1,a2] 那么有 U=[u0,u1,u2],知道 a0 *u0 + a1*u1 + a2*u2 = d 并且 d 是 A 的 gcd。

对于 2 个元素是一件非常简单的事情,因为 Sage 具有从 a0 和 a1 中检索 u0 和 u1 的功能:

我只是不明白我怎么能用 n 个元素的列表来做到这一点。

0 投票
2 回答
486 浏览

python - 生成输出而不丢失前导零

我正在使用圣人数学(它使用 Python(或多或少))来做一些涉及密码学的工作。这涉及使用您异或生成密码或消息的二进制密钥。通常,输入数据是 nn 十六进制,因此我必须转换为二进制才能查看发生了什么。这是我拥有二进制文件后正在做的事情的一个例子。

问题是,当我使用实用函数将 ascii 转换为二进制和十六进制转换为二进制时,结果会丢弃任何前导零。

我不知道有多少被丢弃,所以我一直在预测结果中应该有多少位,并在结果的前面贴上适当数量的零。

这是我的问题! 有没有办法强制将前导零包含在调用结果中(例如)?

0 投票
1 回答
872 浏览

python - Python,生成素数双胞胎

我试图编写一个 python 程序来生成 sage 中的素数双胞胎。

但是我似乎无法让它发挥作用。

代码: http: //pastebin.com/PRnvJsf3

Sage 给我以下错误信息:

谢谢我把缺少的冒号。

现在我明白了

Traceback(最近一次调用最后一次):y = 1 文件“”,第 1 行,in

文件“/private/var/folders/6-/6-7wRVdAEhuqw8H28uS60U+++TI/-Tmp-/tmpEIEhQs/ code .py”,第 19 行 if (s1[k] + s1[y]) == ((s1 [k] + (s1[k] + _sage_const_2 )): ^ SyntaxError: 无效语法

谢谢,我也把缺少的括号

现在我明白了

Traceback(最近一次调用最后一次):y = 1 文件“”,第 1 行,in

文件“/private/var/folders/6-/6-7wRVdAEhuqw8H28uS60U+++TI/-Tmp-/tmp9RE23a/ code .py”,第 18 行,在 while s1[y] < s1[len(s1)]: IndexError : 列表索引超出范围

嗯,我想我不能在这里使用 len(s1) 。

非常感谢,现在正在运行

而 s1[y] < s1[len(s1) - 1]:

然而,

s2 = s2 + s1[k] 似乎不是有效代码。

我得到下一个错误

Traceback(最近一次调用最后一次):y = 1 文件“”,第 1 行,in

文件“/private/var/folders/6-/6-7wRVdAEhuqw8H28uS60U+++TI/-Tmp-/tmp3tx5on/ code .py”,第 20 行,在 s2 = s2 + s1[k] 文件“element.pyx”中,第 1525 行,在 sage.structure.element.RingElement 中。添加(sage/structure/element.c:13476)文件“coerce.pyx”,第 797 行,在 sage.structure.coerce.CoercionModel_cache_maps.bin_op (sage/structure/coerce.c:7678) TypeError: unsupported operand parent(s ) for '+': '' 和 'Integer Ring'

非常感谢

我发现了最后一个问题

我需要使用,现在它正在工作!

s2 = s2 + [s1[k]]

0 投票
1 回答
90 浏览

python - 重新加载模块时强制重新加载类

在我的客户代码中,我有:

(这是sage的开发环境,所以不要对hacky解决方案大喊大叫)

在我的模块中__init__.py

每次我评估第一个代码块(在圣人单元中)时,这都会打印“yap loaded”,因此每次都会真正重新加载模块。

我现在想要实现的__init__.py是每次重新加载模块时,Repository也要重新加载类。

如何做到这一点,而不将代码放在鼠尾草单元中,而是放在__init__.py文件中?

0 投票
1 回答
172 浏览

python - 以前工作的 SAGE 安装坏了

大约一个月前,Sage 为我工作。我直到昨天才使用它,当我尝试在我的 Ubuntu 12.04 终端中使用 sage 命令时,我收到以下错误

我尝试了所有我能想到的和谷歌。我曾尝试重新安装 libc6-i386 和 ia32-libs,但这似乎不是原因。我的电脑在其他方面运行良好,没有任何其他程序(也许我还没有注意到)出现故障。这似乎不是 32 位与 64 位的问题。当然,我检查了两个位置并且文件都在那里。我也重新安装了几次sage,问题仍然存在。谢谢!

0 投票
1 回答
987 浏览

python - 平行六面体数据的体积切片图

我有一个由三个向量定义的平行六面体数据:

2.468000 0.000000 0.000000

b -1.234000 2.137351 0.000000

c 0.000000 0.000000 32.000000

我的网格由 40 40 500 个点描述,分别用于轴 a、b、c。正如你所看到的,这三个向量不是相互正交的,这会给网格的读取带来很多问题。

我最初的计划是读取我的原始数据,然后提取几个体积切片,用 sagemath 处理以生成超级漂亮的图片。遗憾的是,我在 python 文档中查看了类似的内容,我发现了几个可用于正交体积(ndgrid、easyviz.slice_)的命令,但没有用于非相互正交体积数据的命令。

在 Scitools 包和 numpy 中,我找到了以下命令

Numpy提供:

  • 网格
  • 奥格
  • 网状网格

Scitools提供:

  • 网格
  • 盒子网格

然后我也在寻找这些matplotlib功能,但它们太多了,我干脆放弃了。

有没有一些友好的程序员可以让我走上正确的道路?

0 投票
2 回答
101 浏览

python - 使用动态数量的参数调整方法

我正在使用 sage 使用用 python 编写的脚本打印不同的图形。我正在尝试编写一个通用代码,允许我打印所有图表。例如我有:

该图取决于我的参数的数量和类型,我必须调整我的代码以使其适用于不同的情况。

我的代码:

结果我得到了这段代码

我的问题是 methodtocall 在上面的代码中接受 2 个参数,我想根据所选图形的参数数量来更改它。如何更改代码以使其参数动态化?

如果我有 N 个参数,我想拥有

提前致谢

0 投票
2 回答
947 浏览

python - pow(a,e,n) 不适用于输入 pow(1,3,3)

为什么我在使用这些参数时会收到此错误消息(pow(1,3,3))?:

战俘():