問題タブ [pdl]
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.
perl - pdl2シェルから直接正常に動作する私の.perldlrcからのいくつかのコードによるpdl2のセグメンテーション違反
組み合わせる
pdl2 (または Devel::REPL) の perl デバッガー 'x' に相当するものはありますか?
と
特定のスコープ内にあるすべての変数を一覧表示するにはどうすればよいですか?
私のperldlrcを次のように作成しました
次に、pdl2 を起動しますが、メソッドが機能しません。
ループにコメントした場合
次に、lvars のみが失敗します。
しかし、pdl2 シェルでコードを直接実行すると動作します
この2つのエラーが発生する理由を誰かが知っていますか?
それは pdl2 の問題ですか、Devel::REPL の問題ですか、それとも私が愚かなことをしていますか?
perl 5.12 と Perldl2 Shell v0.005 を使用しています
perl - PDL用の信号処理モジュールはありますか?
Matlab 信号処理ツールボックスに似た Perl データ言語用のモジュールはありますか? PDL::FFT(W) は知っていますが、フィルターの構築や統計的特性の推定のための関数が見つかりません。
perl - Perl PDL グルーが機能しない?
私は PDL を初めて使用するので、初歩的な質問をお許しください。
私は2つの単純なpdlオブジェクトを持っています
私はそれらを接着し、私が期待するものを返します
ただし、接着剤を変数 $z に割り当てると、接着剤がくっつきません。
私は何が欠けていますか?
私の最終的な目標は、glue、cat、または append を使用してファイルをループ処理することにより、大きなピドルを作成することです。
perl - PDLペアワイズ行比較
PDLマトリックスを作成しました。各行をペアごとに比較する必要があります。現在、「where」および「cov」コマンドを使用して、2つのスライス(perlループで生成された)のペアワイズ比較を返しています。
私の質問:「範囲」と「スライス」を使用して、ペアごとに行をループするにはどうすればよいですか?インデックス位置を返すにはどうすればよいですか?perlを使用してマトリックスをループしました。私はperlでループすることは本当にPDLの力を損なうことを読みました。
必要な出力:
明確にするために、私はPDL機能のみを使用したいと思います。
これが私のポイントをよりよく説明する(願わくば)いくつかの擬似コードです。
すべての行でペアワイズで実行する方法が必要です。階乗(n行)の比較を行う必要があります。
perl - PDLスカラーをPerlスカラーに変換する
を使用する関数がありますPDL
。最後のステップは内積であるため、スカラーを返します。ただし、このスカラーを印刷しようとすると、明らかにまだおしっこであり、画面に次のように印刷されます。
どうすれば通常のPerlスカラーに変換して、次のように出力できるのでしょうか。
さらに重要なことに、純粋なPerlコンテキスト(PDLを含まない)でのさらなる算術操作に変換してそのおしっこを引き継がない場合の結果はどうなりますか。どうも!
perl - perl PDLからのみpdl()をエクスポートします
、、などの他の自動的にエクスポートされた関数との名前空間の衝突を避けるために、pdl()
からの関数のみをエクスポートしたいのですが、PDL
max
median
sum
intersect
前述の関数はまだエクスポートされるため、機能しません(そして、関数が再定義されると警告が表示されます)。
一方、私がそうするなら
衝突は起こりません。しかし、をpdl()
介してプログラムで関数を使用しようとすると、次のPDL::pdl()
エラーメッセージが表示されて失敗します。
また、スクリプト内で試してみました
同じエラーメッセージが表示されます。
pdl()のみをエクスポートする方法について誰かがアドバイスできますか?どうも!
perl - Perl PDL - ベクトルの 80% の最低値を取得する
値のリストを受け取り、最も低い元の値の 80% のリストを返すエレガントな PDL 関数はありますか?
例: 次のようなリストがある場合: (9, 4, 1, 2, 7, 8, 3, 5, 6, 10)
元のリストでこの関数を呼び出した後、(1, 2, 3, 4, 5, 6, 7, 8) を取得したいと思います (値の順序は重要ではありません - 値をソートする必要はありません)。
80 パーセンタイルを返すことができる PDL::Ufunc::oddpct を見つけましたが、そのパーセンタイルまでの値のリストを取得したいと考えています。私はそれを自分で行うことができますが、箱から出してすぐに使えるものがある場合は、それを使用してみませんか?
ありがとう!!!
arrays - perl の C ライクな配列
メモリ内で (4 バイト) 整数の大きな配列を作成して操作したいと考えています。概して、数億のオーダーを意味します。配列内の各セルは、染色体上の位置のカウンターとして機能します。必要なのは、メモリに収まり、要素に高速 (O(1)) アクセスできることだけです。私が数えているのはスパース機能ではないため、スパース配列は使用できません。
perl (少なくとも私のマシンでは) は要素ごとに 64 バイトを使用するため、通常の perl リストではこれを行うことができません。そのため、私が扱っているほとんどの生物のゲノムは大きすぎます。SQLite とハッシュ結合を介してデータをディスクに保存しようとしましたが、それらは機能しますが、特に通常のドライブでは非常に遅くなります。(4 ドライブの RAID 0 で実行すると、問題なく動作します)。
私は PDL 配列を使用できると考えました。b/c PDL は、C と同じように配列を格納し、要素ごとに 4 バイトしか使用しません。ただし、perl のリストに比べて更新速度が非常に遅いことがわかりました。
戻り値:
pdl set() のパフォーマンスを向上させる方法を知っている人、またはこれを達成できる別のモジュールを知っている人はいますか?
perl - PDL モジュール、Perl で cov() 関数を使用する
PDL を使用して共分散を計算したいと考えています。しかし問題は、常にエラーが表示されることです。
未定義のサブルーチン &main::cov が 12 行目で呼び出されました。
どこで間違いを犯しているのか誰か教えてもらえますか? ありがとう!!
macos - この PDL インストールを修正するにはどうすればよいですか?
Mac OS X (10.7.3) マシンにPDLをインストールしました。明らかに SciPDL インストーラーは に配置さPDL.pm
れる/Library/Perl/5.12/darwin-thread-multi-2level
ので、追加しました
私のテストスクリプトの上部にあります。次のエラーが表示されます。
残念ながら、これらのエラーは私にはあまり意味がありません。彼らはどういう意味ですか?そして、解決策は何ですか?