スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

Sageにおけるオブジェクトの保存と出力結果の保存

数式処理システム Sage において、オブジェクトを保存する手順の例と、出力結果を保存する手順の例。

ウェブブラウザではなくコマンドライン端末で使用していることが前提。

オブジェクトの保存

オブジェクトを保存する。

sage: K = NumberField(x^3 - 5, 'a')
sage: K
Number Field in a with defining polynomial x^3 - 5
sage: save(K, 'sage_object')  # ~/sage_object.sobj が作成される

保存したオブジェクトを読み込む。

sage: L = load('sage_object.sobj') 
sage: L
Number Field in a with defining polynomial x^3 - 5

出力結果の保存

出力結果を保存する。

sage: K = NumberField(x^3 - 5, 'a')
Number Field in a with defining polynomial x^3 - 5
sage: f = open('sage_output.txt', 'w')  # ~/sage_output.txt が作成される
sage: f.write(str(K.subfields()))
sage: f.close()

~/sage_output.txt に以下の内容が保存される。

[
(Number Field in a0 with defining polynomial x, Ring morphism:
  From: Number Field in a0 with defining polynomial x
  To:   Number Field in a with defining polynomial x^3 - 5
  Defn: 0 |--> 0, None),
(Number Field in a1 with defining polynomial x^3 - 5, Ring morphism:
  From: Number Field in a1 with defining polynomial x^3 - 5
  To:   Number Field in a with defining polynomial x^3 - 5
  Defn: a1 |--> a, Ring morphism:
  From: Number Field in a with defining polynomial x^3 - 5
  To:   Number Field in a1 with defining polynomial x^3 - 5
  Defn: a |--> a1)
]

保存した内容を読み込んで表示する場合は以下のようにする。

sage: f = open('sage_output.txt', 'r')
sage: lines = f.readlines()
sage: f.close()
sage: for line in lines:
    print line,  # 次の行は Enter のみ入力
....:
[
(Number Field in a0 with defining polynomial x, Ring morphism:
  From: Number Field in a0 with defining polynomial x

(以下省略)

【theme : 数学
【genre : 学問・文化・芸術

プロフィール

よしいず

Author:よしいず
MATHEMATICS.PDFというウェブサイトを運営しています。

管理の都合上、トラックバックとコメントはオフにしてあります。ブログ経験者なら分かっていただけると思いますが、スパム(アダルトやその他の宣伝)ばかりなのが現実です。

リンクは自由です。当サイトの記事に対する間違いの指摘・意見・感想などを述べた記事からのリンクは歓迎です。ただし、ブログ記事アップ直後はミスが多く、頻繁に修正します。場合によっては削除する可能性もあります。その際、何も断りもなく修正・削除しますがご了承ください。内容を参考にする場合には投稿後一週間ほど様子を見てからにしてください(笑)。

記事の間違いを指摘するときは、その具体的箇所、理由(仕様に反するなど)・根拠(参考にした文献など)、代替案(同じ結果を得るための正しいやり方)も教えてください。そうしないと、(指摘される側および第三者はその時点では無知の状態なので、)どこが間違いなのか分かりませんし、本当に間違っているのかどうかが判断・検証できません。実際、間違いだと指摘されたことが結局は正しかったというケースもありますので。

このブログのタイトル一覧

リンク
月別アーカイブ
カテゴリ
最新記事
検索フォーム
RSSリンクの表示
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。