我想从文本文件中输入一个矩阵并在SageMath中运行它。该文件的名称是Matrix.It位于D驱动器中,它包含一个4阶的方阵。
我将文件名从Matrix.txt更改为Matrix.sage。然后我写了
load('Matrix.sage');
但是我收到了一条错误信息
回溯(单击此块左侧进行回溯)... IOError:未找到要加载或附加的文件'Matrix.sage'
Sage-Math是否可以输入存储在文本文件中的矩阵?
我想从文本文件中输入矩阵,并在SageMath中找到它的行列式。
您绝对可以加载其他文件,但必须使用正确的语法加载它们。如果你有一个.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 answer或this answerhelpful到Sage(与Python相同,真的)。