问题标签 [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 投票
2 回答
9781 浏览

python - 在 python 中独立使用 sage 函数

sage,latex 中有一个函数,我想直接从命令行中使用它,而不需要将 sage 客户端放入 sage。我认为这可能的一种方法是将 sage 模块包含到我的 python 脚本中。

使用 pip install sage 不起作用。

有任何想法吗?

0 投票
1 回答
217 浏览

hash - Sage 中默认的 __hash__ 方法是什么?

我有一个从 SageObject 继承的 Sage 类。根据 Python 文档,

用户定义的类默认有__cmp__()__hash__()方法;与它们一起,所有对象都比较不相等(除了它们自己)并x.__hash__()返回id(x)

然而,我的类并没有这样做,尽管它没有实现__hash__自己的方法。相反,它使用其字符串表示的哈希值(由其__str__方法返回的那个)。这部分 Sage 类的设计与普通的 Python 类有什么不同吗?为了找到可接受的哈希值,Sage 是否有可能查看位置的层次结构?

0 投票
1 回答
2085 浏览

sage - 用SAGE计算椭圆曲线一点的y坐标?

我用 SAGE 定义:

我的问题是:

我知道椭圆曲线 P 的 x 坐标 1407284663933896236729058440000

如何使用 SAGE 计算 y 坐标?有什么功能吗?

0 投票
1 回答
1218 浏览

sage - 使用 SAGE 验证签名 ECDSA

在 ECDSA 算法(验证签名)中,您必须使用下一个公式计算一个新点: (x0,y0) = u1*P+U2*P_a

我如何计算这个新点的坐标?,我在 SAGE 中尝试了这句话,但它不起作用。

X = (整数(u1)*P)+(整数(u2)*P_a)

你能帮助我吗?。非常感谢。

您可以在此处下载代码并尝试在 SAGE 中执行:https ://dl.dropbox.com/u/39374382/question.sws

0 投票
2 回答
94 浏览

compiler-construction - Sage 编程特有的问题

有这些特定的问题困扰着我和我的朋友。

  • 你如何在 sage 中使用 gcc 编译器?
  • 如何知道编译是否成功?
  • 重新编译源文件时会发生什么?
0 投票
1 回答
488 浏览

python - 在 Sage 上安装 wxPython 的 spkg 包时出现语法错误

当我想从这里安装包 wxPython-2.8.7.1.spkg

在 Sage 的终端中,它给了我一个语法错误。我在 Sage 终端中写的内容如下:

我也使用包的直接地址,但结果是一样的:

我也下载了包并使用了本地地址,但结果是一样的。

0 投票
2 回答
2212 浏览

python - ValueError:使用 Sage 绘图时“解包的值太多”

到目前为止,这是我的代码。我有 Python 2.7(我今天和 Sage 一起下载了它)并正在从终端在 Mac OS X 10.6.8 上运行它(不过,我确实计划在弄清楚发生了什么后立即从 notebook() GUI 运行它继续出现这些错误)。

我试过做一个list_plot,我得到这个错误:

我也试过这个选项,它会生成空的绘图轴和这个错误:

0 投票
2 回答
675 浏览

list - 对齐列表元素 Sagemath

我有一个包含数十万个数字的庞大列表。该列表在由 sagemath 生成时格式错误,但我必须采用下面显示的格式将其“提供”给另一个函数。以下是格式良好的列表示例:

如您所见,所有元素都向右对齐,并且基于精度和小数位。所以我的问题是:如何将格式错误的列表(如下所示)转换为上面格式正确的列表

(如果我可以再描述一下,我会说如果我的列表被认为是一个矩阵,那么它将有成千上万的行和三列)

0 投票
1 回答
2773 浏览

numpy - 为等高线图 sagemath 创建网格和插值 (x,y,z)

!我有 (x,y,z) 形式的值。通过创建一个 list_plot3d 图,我可以清楚地看到它们的间距不是很均匀。它们通常在 xy 平面上形成 3 到 5 个点的小“斑点”。因此,为了使插值和最终的“轮廓”图更好,或者我应该说更平滑(?),我是否必须创建一个矩形网格(如棋盘上的正方形),以便数据块以某种方式“平滑”?我知道这对某些人来说可能是微不足道的,但我是第一次尝试这个,我有点挣扎。我一直在查看像 scipy.interplate.interp2d 这样的 scipy 包,但最后生成的图表非常糟糕。对于像我这样的业余爱好者来说,也许是一个关于 sagemath 中 2d 插值的简短教程?一些忠告?谢谢你。

编辑:

https://docs.google.com/file/d/0Bxv8ab9PeMQVUFhBYWlldU9ib0E/edit?pli=1

这主要是它与此消息一起生成的图表类型:

要获取此图,我只需运行以下命令:

矩阵(c)可以是一个巨大的矩阵,如 10000 X 3 甚至更像 1000000 x 3。即使数据较少,如我现在附上的图片,矩阵(C)只有 200 x 3 的情况下,坏图的问题仍然存在. 这就是为什么我开始认为除了程序可能出现故障之外,我使用此命令的方法可能完全错误,因此我有理由寻求有关使用网格的建议,而不仅仅是“将我的数据投入到命令中。

0 投票
1 回答
545 浏览

python - 简单的函数分配错误python

我有一个关于 Sage/Python 的问题,但我确信这是一个非常普遍的 CS 问题。我有一个包含 N 个变量的 N 个非线性方程的大型系统。在将其传递给数值求解器之前,我尝试让 Sage 使用 solve 简化方程。在处理一个简单的示例时,我有以下内容:'eqa' 是要在变量 x0、x1、w0、w1 等中求解的方程列表。以下在命令行中可以正常工作:

(我试图将方程列表定义为“可调用的符号表达式”(Sage),因为我使用的数值优化对这些而不是普通的 def python 函数更有效。)

无论如何,当我将它包含在脚本中并尝试加载它时,我会收到错误消息:

我知道我一定在命令行做错了什么,它只是靠运气。或者在脚本中定义这些可调用的符号表达式时是否需要特别小心?感谢您提供的任何见解。这是有关这些类型“功能”之间区别的链接

http://www.sagemath.org/doc/tutorial/tour_functions.html