問題タブ [sage]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Python内でスタンドアロンのsage関数を使用する
sage、latex内に、sageクライアントにドロップせずにコマンドラインから直接使用したい関数があります。これが可能だと思う1つの方法は、そのsageモジュールをPythonスクリプトに含めることです。
pipinstallsageを使用しても機能しません。
何か案は?
hash - Sage のデフォルトの __hash__ メソッドは何ですか?
SageObject から継承する Sage クラスがあります。Pythonのドキュメントによると、
ユーザー定義のクラスには、デフォルトでメソッド
__cmp__()
とメソッドがあります。__hash__()
それらを使用すると、すべてのオブジェクトが等しくなく (それ自体を除く) 比較され、x.__hash__()
が返されますid(x)
。
__hash__
ただし、独自のメソッドを実装していないという事実にもかかわらず、私のクラスはこれを行いません。代わりに、文字列表現のハッシュ値 (__str__
メソッドによって返されるもの) を使用します。これは Sage クラスの設計の一部であり、通常の Python クラスとは異なるものですか? 許容できるハッシュ値を見つけるために Sage が調べる場所の階層はありますか?
sage - SAGE で楕円曲線の点の y 座標を計算しますか?
私はSAGEで定義しました:
私の問題は次のとおりです。
楕円曲線の P の x 座標を知っています 1407284663933896236729058440000
SAGE で y 座標を計算するにはどうすればよいですか? 何か機能?
compiler-construction - Sage でのプログラミングに固有の問題
私と私の友人を悩ませているこれらの特定の質問があります。
- sage で gcc コンパイラをどのように使用しますか?
- コンパイルが成功したかどうかはどうやってわかりますか?
- ソースファイルを再コンパイルするとどうなりますか?
python - SageにwxPythonのspkgパッケージをインストールする際の構文エラー
ここからパッケージwxPython-2.8.7.1.spkgをインストールしたい場合
Sageのターミナルでは、構文エラーが発生します。私がSageターミナルに書いたものと結果は次のとおりです。
パッケージの直接アドレスも使用しますが、結果は同じです。
パッケージもダウンロードしてローカルアドレスを使用しましたが、結果は同じでした。
python - ValueError:Sageでプロットするときの「アンパックする値が多すぎます」
これまでの私のコードは次のとおりです。私は Python 2.7 (今日、Sage と一緒にダウンロードしました) を持っていて、ターミナルから Mac OS X 10.6.8 で実行しています (ただし、何が起こっているのかがわかり次第、notebook() GUI から実行する予定です)。これらのエラーでオンになります)。
list_plot を実行しようとしましたが、次のエラーが発生します。
空のプロット軸とこのエラーを生成するこのオプションも試しました:
list - リスト要素の整列Sagemath
私は数十万の数の膨大なリストを持っています。sagemathによって作成された場合、リストのフォーマットは正しくありませんが、別の関数に「フィード」するには、以下に示すようなフォーマットにする必要があります。よくフォーマットされたリストのサンプルを次に示します。
ご覧のとおり、すべての要素は、精度と小数点以下の桁数に基づいて、右側に配置されています。だから私の質問はこれです:どうすれば不適切にフォーマットされたリスト(以下に示す例)を上記の適切にフォーマットされたリストに変換できますか
(もう少し詳しく説明できれば、私のリストをマトリックスと考えると、数万行と3列になります)
numpy - 等高線図sagemathのグリッドの作成と(x、y、z)の内挿
!私は(x、y、z)の形式の値を持っています。list_plot3dプロットを作成することにより、それらが完全に等間隔ではないことがはっきりとわかります。それらは通常、xy平面上に3〜5ポイントの小さな「ブロブ」を形成します。したがって、補間と最終的な「等高線」プロットをより良くするために、またはより滑らかに(?)と言うべきであるために、データのブロブが何らかの形であるように、長方形のグリッド(チェス盤の正方形のような)を作成する必要がありますか?滑らかに」?これは一部の人にとっては些細なことかもしれませんが、私はこれを初めて試し、少し苦労しています。私はscipy.interplate.interp2dのようなscipyパッケージを見てきましたが、最後に作成されたグラフは本当に悪いです。たぶん、私のようなアマチュアのためのsagemathの2D補間に関する簡単なチュートリアルですか?いくつかのアドバイス?ありがとうございました。
編集:
https://docs.google.com/file/d/0Bxv8ab9PeMQVUFhBYWlldU9ib0E/edit?pli=1
これは主に、このメッセージとともに生成される種類のグラフです。
このグラフを取得するには、次のコマンドを実行します。
ここで、matrix(c)は、10000 x 3のような巨大なマトリックス、または1000000 x 3のようなさらに多くのマトリックスになる可能性があります。matrix(C)がわずか200 x 3であった現在添付した画像のように、データが少なくても、グラフの不良の問題は解決しません。だから私は、プログラムの不具合の可能性は別として、このコマンドの使用方法が完全に間違っている可能性があると考え始めました。したがって、グリッドの使用についてアドバイスを求める理由は、「私のデータをコマンドにスローします。
python - 単純な関数はエラーpythonを割り当てます
Sage / Pythonについて質問がありますが、これは非常に一般的なCSの質問だと確信しています。N個の変数にN個の非線形方程式の大規模なシステムがあります。それを数値ソルバーに渡す前に、Sageにsolveを使用して方程式を単純化させてみます。簡単な例で作業すると、次のようになります。'eqa'は、変数x0、x1、w0、w1などで解く方程式のリストです。以下は、コマンドラインから問題なく機能します。
(私が使用する数値最適化は、通常のdef python関数よりもこれらの方がうまく機能するため、方程式のリストを「呼び出し可能なシンボリック式」(Sage)として定義しようとしています。)
いずれにせよ、これをスクリプトに含めてロードしようとすると、次のエラーが発生します。
私はコマンドラインで何か間違ったことをしているに違いないことを知っています。または、スクリプトでこれらの呼び出し可能なS式を定義するときに特別な注意が必要ですか?あなたが提供できる洞察に感謝します。これらのタイプの「関数」の違いに関するリンクは次のとおりです。