如何摆脱在SageMath中调用文本文件的错误消息

问题描述 投票:0回答:1

我想从文本文件中输入一个矩阵并在SageMath中运行它。该文件的名称是Matrix.It位于D驱动器中,它包含一个4阶的方阵。

我将文件名从Matrix.txt更改为Matrix.sage。然后我写了

load('Matrix.sage');

但是我收到了一条错误信息

回溯(单击此块左侧进行回溯)... IOError:未找到要加载或附加的文件'Matrix.sage'

Sage-Math是否可以输入存储在文本文件中的矩阵?

我想从文本文件中输入矩阵,并在SageMath中找到它的行列式。

matrix input output sage determinants
1个回答
0
投票

您绝对可以加载其他文件,但必须使用正确的语法加载它们。如果你有一个.sage文件,它必须由Sage命令组成,并且那个(或Python文件)是唯一可以这种方式加载的文件。

你要做的最简单的事情是,如果你已经有了矩阵,只需将它作为Sage命令并将文件设置为。例如。如果你的文件是

1 2 3 4
5 6 7 8
0 0 0 0 
3 3 3 3 

你可以做一些非常基本的文本处理来改变它

M = matrix(4, [1, 2, 3, 4, 5, 6, 7, 8, 0, 0, 0, 0, 3, 3, 3, 3])

要么

L = [ [1,2,3,4], [5,6,7,8], [0,0,0,0], [3,3,3,3] ]
M = matrix(L)

你可以在实际阅读文本文件方面找到this answerthis answerhelpful到Sage(与Python相同,真的)。

© www.soinside.com 2019 - 2024. All rights reserved.