問題タブ [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.
r - sage で R のデフォルト パス (.libPaths) を変更する
スタンドアロン R で使用するアドオン R パッケージと同じディレクトリを使用したいと考えています。以下は sage 内から機能します。
しかし、この行を含めると、~/.sage/sagerc
または~/.sage/sage.init
機能しません。/opt/sage/
これを構成できる - ツリーにファイルはありますか?
python - sage5.0の紛らわしい構文エラー
私のOSはSage5.4をサポートしていないので、今のところ5.0のままです。この関数を定義すると、Pythonで構文エラーは登録されません。また、Sage 5.4ではエラーが発生しないと思います(可能であれば確認していただければ幸いです)。5.0で失敗する理由を知りたいです。
定義しようとすると最初に発生するエラーは
File "<ipython console>", line 4
==Integer(1):
^
SyntaxError: invalid syntax
その後、彼らは積み重なっていきます。私の目には、構文は問題ないように見えます。
MacOS10.5とGCC4.0.1を使用しています。
どんな助けでも大歓迎です。
list - 2 つ以上の要素に対する Sage のユークリッド アルゴリズム
数値のリストを取得する演習を作成しようとしています。次のような要素のリストを表示します: A=[a0,a1,a2] の場合、a0 を知っている場合、U=[u0,u1,u2] があります。 *u0 + a1*u1 + a2*u2 = d であり、d は A の gcd です。
Sage には a0 と a1 から u0 と u1 を取得する関数があるため、2 つの要素の場合は非常に単純です。
n要素のリストでこれを行う方法がわかりません。
python - 先行ゼロを失うことなく出力を生成する
私は賢者の数学(Python(多かれ少なかれ)を使用)を使用して、暗号化に関連する作業を行っています。これには、暗号またはメッセージを生成するために xor するバイナリ キーの使用が含まれます。多くの場合、入力データは nn hex であるため、何が起こっているかを確認するにはバイナリに変換する必要があります。これは、バイナリを取得したら、私が行っていることの例です。
問題は、ユーティリティ関数を使用して ascii をバイナリに変換し、hex をバイナリに変換すると、結果の先行ゼロが破棄されることです。
何ビットが捨てられたかわからないので、結果に含まれるビット数を予測し、結果の前に適切な数のゼロを付けています。
これが私の質問です! (たとえば)呼び出しの結果に先行ゼロを強制的に含める方法はありますか?
python - Python、素数の双子を生成
sage で素数の双子を生成する python プログラムを作成しようとしました。
しかし、私はそれを機能させることができないようです。
コード: http://pastebin.com/PRnvJsf3
Sage から次のエラー メッセージが表示されます。
不足しているコロンを入れていただきありがとうございます。
今私は得る
トレースバック (最新の呼び出しが最後): y = 1 ファイル ""、1 行目、
ファイル "/private/var/folders/6-/6-7wRVdAEhuqw8H28uS60U+++TI/-Tmp-/tmpEIEhQs/ code .py"、19 行目の if (s1[k] + s1[y]) == ((s1 [k] + (s1[k] + _sage_const_2 )): ^ SyntaxError: 無効な構文
ありがとう、不足している括弧も入れました
今私は得る
トレースバック (最新の呼び出しが最後): y = 1 ファイル ""、1 行目、
ファイル "/private/var/folders/6-/6-7wRVdAEhuqw8H28uS60U+++TI/-Tmp-/tmp9RE23a/ code .py"、18 行目、while s1[y] < s1[len(s1)]: IndexError : リスト インデックスが範囲外です
うーん、ここでは len(s1) を使用できないと思います。
どうもありがとう、それは今働いています
while s1[y] < s1[len(s1) - 1]:
でも、
s2 = s2 + s1[k] は有効なコードではないようです。
次のエラーが表示されます
トレースバック (最新の呼び出しが最後): y = 1 ファイル ""、1 行目、
ファイル "/private/var/folders/6-/6-7wRVdAEhuqw8H28uS60U+++TI/-Tmp-/tmp3tx5on/ code .py"、20 行目、s2 = s2 + s1[k] ファイル "element.pyx"、 sage.structure.element.RingElement の 1525 行目。(sage/structure/element.c: 13476 ) ファイル「coerce.pyx」、行 797、sage.structure.coerce.CoercionModel_cache_maps.bin_op (sage/structure/coerce.c:7678) TypeError: サポートされていないオペランドの親(s ) '+': '' および 'Integer Ring' の場合
本当にありがとう
最後の問題を見つけた
私は使用する必要があります、今それは働いています!
s2 = s2 + [s1[k]]
python - モジュールがリロードされるときにクラスのリロードを強制する
私のクライアントコードには次のものがあります。
(これは賢人のための開発環境なので、ハッキーなソリューションについて怒鳴らないでください)
そして私のモジュールでは__init__.py
:
これは、(セージセル内の)最初のコードブロックを評価するたびに「yaploaded」を出力するため、モジュールは毎回実際にリロードされます。
私が今達成したい__init__.py
のは、モジュールがリロードされるたびに、クラスRepository
もリロードされるということです。
セージセルではなく__init__.py
ファイルにコードを入れることなく、それを達成する方法は?
python - 以前は動作していた SAGE インストールが壊れました
Sage は約 1 か月前に私のために働いていました。昨日まで使用していませんでしたが、Ubuntu 12.04 ターミナルで sage コマンドを使用しようとすると、次のエラーが表示されます。
考えられることはすべて試してみました。libc6-i386 と ia32-libs を再インストールしようとしましたが、それが理由ではないようです。それ以外の点では、他のプログラム (おそらくまだ気付いていない) が誤動作することもなく、コンピューターは正常に動作しています。これは 32 ビット対 64 ビットの問題ではないようです。もちろん、両方の場所を確認しましたが、ファイルはそこにあります。セージも数回再インストールしましたが、問題は残ります。ありがとうございました!
python - 平行六面体のボリュームデータのボリュームスライスプロット
3つのベクトルで定義された平行六面体のボリュームデータがあります。
a 2.468000 0.000000 0.000000
b -1.234000 2.137351 0.000000
c 0.000000 0.000000 32.000000
私のグリッドは、軸a、b、cに対してそれぞれ40〜40500ポイントで記述されています。ご覧のとおり、3つのベクトルは相互に直交しておらず、これによりグリッドの読み取りに多くの問題が発生します。
私の当初の計画は、生データを読み取ってから、いくつかのボリュームスライスを抽出して、sagemathで処理し、非常に優れた画像を生成することでした。残念ながら、Pythonのドキュメントでそのようなものを探しましたが、直交ボリューム(ndgrid、easyviz.slice_)に使用できるコマンドがいくつか見つかりましたが、相互に直交していないボリュームデータには使用できませんでした。
Scitoolsパッケージとnumpyで、次のコマンドを見つけました
Numpyは以下を提供します:
- mgrid
- ogrid
- メッシュグリッド
Scitoolsは以下を提供します:
- ndgrid
- ボックスグリッド
それから私はmatplotlib
機能の中からも探していましたが、それらは非常に多く、私は単にあきらめました。
私を正しい方向に導くことができるフレンドリーなプログラマーはいますか?
python - 動的な数のパラメーターでメソッドを適応させる
私はsageを使って、Pythonで書かれたスクリプトで異なるグラフを印刷しています。すべてのグラフを印刷できる汎用コードを作成しようとしています。たとえば、私は持っています:
グラフはパラメータの数とタイプに依存するため、さまざまなケースで機能するようにコードを調整する必要があります。
私のコード:
結果として得られるこのコードで
私の問題は、メソッドtocallが上記のコードで2つのパラメーターを受け入れ、選択したグラフのパラメーターの数に応じて変更したいことです。パラメータに対して動的にコードを変更するにはどうすればよいですか?
必要なパラメータが N 個ある場合
前もって感謝します
python - pow(a、e、n)は入力pow(1,3,3)では機能しません
これらのパラメータ(pow(1,3,3))を使用しているのに、なぜこのエラーメッセージが表示されるのですか?:
捕虜():