【问题标题】:How to get rid of the Error Message for calling a text file in SageMath如何摆脱在 SageMath 中调用文本文件的错误消息
【发布时间】:2019-08-06 05:18:50
【问题描述】:

我想从文本文件中输入一个矩阵并在 SageMath 中运行它。 文件名为Matrix,位于D盘,包含一个4阶方阵。

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

load('Matrix.sage');

但我收到一条错误消息,内容为

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

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

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

【问题讨论】:

    标签: matrix input output sage determinants


    【解决方案1】:

    您当然可以加载其他文件,但您必须使用正确的语法加载它们。如果您有一个.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 answer在将文本文件实际读入Sage 方面也很有帮助(实际上与Python 相同)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-07
      • 1970-01-01
      • 2020-08-04
      • 1970-01-01
      • 2010-11-03
      相关资源
      最近更新 更多