我试图用鼠尾草的22x22矩阵进行一些计算。这似乎不应该做那么糟糕,特别是因为矩阵非常稀疏。但是,当我尝试对矩阵执行任何操作时,都会收到“ IndexError:字符串索引超出范围”或无意义的计算。是什么赋予了?
即使很简单,如果我尝试以下代码:
M =矩阵(ZZ,20);中号
这应该显示一个20x20的零矩阵。但是,它却给出了相同的IndexError,其中
M =矩阵(ZZ,19);中号
并没有给出您所期望的。
有趣的是,输入我的矩阵后,任何显示它的尝试都会产生IndexError。但是,尽管我对它们的正确性表示怀疑,但仍有一些事情可以解决。例如,我可以做类似的事情
M.parent()
这似乎很有意义。然而,
M.determinant()
吐出一个数字,但我大约99%可以肯定,它给我的数字与我放入的矩阵的行列式无关。
那么这是什么一回事?贤哲难道不能处理大于19x19的矩阵吗?
编辑:这是在Mac OS X 10.9.4上,我的圣人版本是5.10。这是在重新启动鼠尾草后,这给了我同样的错误。但是,看来我可能应该更新鼠尾草,看看它是否能解决问题。
最佳答案
这是一个已知的已修复的错误,请参见故障单#14785
和#14579
Sage's trac,我们了解到该错误是在Python中产生的,
参见issue 17526
Python's bug tracker,
它已在上游进行转存,并且自5.11.beta3版本起在Sage中运行良好。
我同意约翰·帕米里(John Palmieri)的鼓励更新。鼠尾草变得越来越好,所以
总是值得使用最新版本。当前Sage 6.2已发布,Sage 6.3.rc1已发布
可以正常工作,因此Sage 6.3应该很快发布。
关于行列式,如果计算错误,我会感到非常惊讶,但是
您为什么不通过在另一个计算机代数系统中进行计算来进行检查?如果确实如此
错误,请报告错误。在网上搜索“ wims determinant”以在线查找
行列式计算器。
编辑(2014-08-10):
Sage 6.3 is out!
在编辑时,我将链接到
wims matrix tool,
只是为了完整性。
我也承认我没有检查过Wims和Sage要求谁计算这样的
行列式它可能最终是相同的软件,所以不会太多
支票。最好以其他方式检查它。
关于python - 为什么鼠尾草中的“大”矩阵有问题?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25184353/