Как избавиться от сообщения об ошибке при вызове текстового файла в SageMath - PullRequest
0 голосов
/ 15 марта 2019

Я хочу ввести матрицу из текстового файла и запустить ее в SageMath. Имя файла - Matrix. Он находится на D-диске и содержит квадратную матрицу порядка 4.

Я изменил имя файла с Matrix.txt на Matrix.sage. Я тогда написал

load('Matrix.sage');

Но я получил сообщение об ошибке:

Traceback (щелкните слева от этого блока для отслеживания) ... Ошибка ввода-вывода: не найден файл Matrix.sage для загрузки или прикрепления

Возможно ли, чтобы Sage-Math взяла на вход матрицу, которая хранится в текстовом файле?

Я хочу ввести матрицу из текстового файла и найти ее определитель в SageMath.

1 Ответ

0 голосов
/ 19 марта 2019

Вы можете определенно загружать другие файлы, но вы должны загружать их с правильным синтаксисом. Если у вас есть файл .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)

Вы можете найти этот ответ или этот ответ также полезным с точки зрения фактического чтения текстовых файлов в Sage (на самом деле так же, как для Python).

...