问题标签 [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.
r - 在 sage 中更改 R 默认路径 (.libPaths)
我想为我在独立 R 中使用的插件 R 包使用相同的目录。以下在 sage 中工作:
但是,当我将这一行包括在内时,~/.sage/sagerc
它就~/.sage/sage.init
不起作用了。- 树中是否有/opt/sage/
可以配置它的文件?
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 上。
非常感谢任何帮助。
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 个元素的列表来做到这一点。
python - 生成输出而不丢失前导零
我正在使用圣人数学(它使用 Python(或多或少))来做一些涉及密码学的工作。这涉及使用您异或生成密码或消息的二进制密钥。通常,输入数据是 nn 十六进制,因此我必须转换为二进制才能查看发生了什么。这是我拥有二进制文件后正在做的事情的一个例子。
问题是,当我使用实用函数将 ascii 转换为二进制和十六进制转换为二进制时,结果会丢弃任何前导零。
我不知道有多少被丢弃,所以我一直在预测结果中应该有多少位,并在结果的前面贴上适当数量的零。
这是我的问题! 有没有办法强制将前导零包含在调用结果中(例如)?
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]]
python - 重新加载模块时强制重新加载类
在我的客户代码中,我有:
(这是sage的开发环境,所以不要对hacky解决方案大喊大叫)
在我的模块中__init__.py
:
每次我评估第一个代码块(在圣人单元中)时,这都会打印“yap loaded”,因此每次都会真正重新加载模块。
我现在想要实现的__init__.py
是每次重新加载模块时,Repository
也要重新加载类。
如何做到这一点,而不将代码放在鼠尾草单元中,而是放在__init__.py
文件中?
python - 以前工作的 SAGE 安装坏了
大约一个月前,Sage 为我工作。我直到昨天才使用它,当我尝试在我的 Ubuntu 12.04 终端中使用 sage 命令时,我收到以下错误
我尝试了所有我能想到的和谷歌。我曾尝试重新安装 libc6-i386 和 ia32-libs,但这似乎不是原因。我的电脑在其他方面运行良好,没有任何其他程序(也许我还没有注意到)出现故障。这似乎不是 32 位与 64 位的问题。当然,我检查了两个位置并且文件都在那里。我也重新安装了几次sage,问题仍然存在。谢谢!
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
功能,但它们太多了,我干脆放弃了。
有没有一些友好的程序员可以让我走上正确的道路?
python - 使用动态数量的参数调整方法
我正在使用 sage 使用用 python 编写的脚本打印不同的图形。我正在尝试编写一个通用代码,允许我打印所有图表。例如我有:
该图取决于我的参数的数量和类型,我必须调整我的代码以使其适用于不同的情况。
我的代码:
结果我得到了这段代码
我的问题是 methodtocall 在上面的代码中接受 2 个参数,我想根据所选图形的参数数量来更改它。如何更改代码以使其参数动态化?
如果我有 N 个参数,我想拥有
提前致谢
python - pow(a,e,n) 不适用于输入 pow(1,3,3)
为什么我在使用这些参数时会收到此错误消息(pow(1,3,3))?:
战俘():