問題タブ [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.

0 投票する
1 に答える
129 参照

perl - pdl2シェルから直接正常に動作する私の.perldlrcからのいくつかのコードによるpdl2のセグメンテーション違反

組み合わせる

pdl2 (または Devel::REPL) の perl デバッガー 'x' に相当するものはありますか?

特定のスコープ内にあるすべての変数を一覧表示するにはどうすればよいですか?

私のperldlrcを次のように作成しました

次に、pdl2 を起動しますが、メソッドが機能しません。

ループにコメントした場合

次に、lvars のみが失敗します。

しかし、pdl2 シェルでコードを直接実行すると動作します

この2つのエラーが発生する理由を誰かが知っていますか?

それは pdl2 の問題ですか、Devel::REPL の問題ですか、それとも私が愚かなことをしていますか?

perl 5.12 と Perldl2 Shell v0.005 を使用しています

0 投票する
2 に答える
602 参照

perl - PDL用の信号処理モジュールはありますか?

Matlab 信号処理ツールボックスに似た Perl データ言語用のモジュールはありますか? PDL::FFT(W) は知っていますが、フィルターの構築や統計的特性の推定のための関数が見つかりません。

0 投票する
1 に答える
317 参照

perl - Perl PDL グルーが機能しない?

私は PDL を初めて使用するので、初歩的な質問をお許しください。

私は2つの単純なpdlオブジェクトを持っています

私はそれらを接着し、私が期待するものを返します

ただし、接着剤を変数 $z に割り当てると、接着剤がくっつきません。

私は何が欠けていますか?

私の最終的な目標は、glue、cat、または append を使用してファイルをループ処理することにより、大きなピドルを作成することです。

0 投票する
2 に答える
558 参照

perl - PDLペアワイズ行比較

PDLマトリックスを作成しました。各行をペアごとに比較する必要があります。現在、「where」および「cov」コマンドを使用して、2つのスライス(perlループで生成された)のペアワイズ比較を返しています。

私の質問:「範囲」と「スライス」を使用して、ペアごとに行をループするにはどうすればよいですか?インデックス位置を返すにはどうすればよいですか?perlを使用してマトリックスをループしました。私はperlでループすることは本当にPDLの力を損なうことを読みました。

必要な出力:

明確にするために、私はPDL機能のみを使用したいと思います。

これが私のポイントをよりよく説明する(願わくば)いくつかの擬似コードです。

すべての行でペアワイズで実行する方法が必要です。階乗(n行)の比較を行う必要があります。

0 投票する
1 に答える
607 参照

perl - PDLスカラーをPerlスカラーに変換する

を使用する関数がありますPDL。最後のステップは内積であるため、スカラーを返します。ただし、このスカラーを印刷しようとすると、明らかにまだおしっこであり、画面に次のように印刷されます。

どうすれば通常のPerlスカラーに変換して、次のように出力できるのでしょうか。

さらに重要なことに、純粋なPerlコンテキスト(PDLを含まない)でのさらなる算術操作に変換してそのおしっこを引き継がない場合の結果はどうなりますか。どうも!

0 投票する
2 に答える
160 参照

perl - perl PDLからのみpdl()をエクスポートします

、、などの他の自動的にエクスポートされた関数との名前空間の衝突を避けるために、pdl()からの関数のみをエクスポートしたいのですが、PDLmaxmediansumintersect

前述の関数はまだエクスポートされるため、機能しません(そして、関数が再定義されると警告が表示されます)。

一方、私がそうするなら

衝突は起こりません。しかし、をpdl()介してプログラムで関数を使用しようとすると、次のPDL::pdl()エラーメッセージが表示されて失敗します。

また、スクリプト内で試してみました

同じエラーメッセージが表示されます。

pdl()のみをエクスポートする方法について誰かがアドバイスできますか?どうも!

0 投票する
3 に答える
393 参照

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 を見つけましたが、そのパーセンタイルまでの値のリストを取得したいと考えています。私はそれを自分で行うことができますが、箱から出してすぐに使えるものがある場合は、それを使用してみませんか?

ありがとう!!!

0 投票する
7 に答える
1467 参照

arrays - perl の C ライクな配列

メモリ内で (4 バイト) 整数の大きな配列を作成して操作したいと考えています。概して、数億のオーダーを意味します。配列内の各セルは、染色体上の位置のカウンターとして機能します。必要なのは、メモリに収まり、要素に高速 (O(1)) アクセスできることだけです。私が数えているのはスパース機能ではないため、スパース配列は使用できません。

perl (少なくとも私のマシンでは) は要素ごとに 64 バイトを使用するため、通常の perl リストではこれを行うことができません。そのため、私が扱っているほとんどの生物のゲノムは大きすぎます。SQLite とハッシュ結合を介してデータをディスクに保存しようとしましたが、それらは機能しますが、特に通常のドライブでは非常に遅くなります。(4 ドライブの RAID 0 で実行すると、問題なく動作します)。

私は PDL 配列を使用できると考えました。b/c PDL は、C と同じように配列を格納し、要素ごとに 4 バイトしか使用しません。ただし、perl のリストに比べて更新速度が非常に遅いことがわかりました。

戻り値:

pdl set() のパフォーマンスを向上させる方法を知っている人、またはこれを達成できる別のモジュールを知っている人はいますか?

0 投票する
1 に答える
329 参照

perl - PDL モジュール、Perl で cov() 関数を使用する

PDL を使用して共分散を計算したいと考えています。しかし問題は、常にエラーが表示されることです。

未定義のサブルーチン &main::cov が 12 行目で呼び出されました。

どこで間違いを犯しているのか誰か教えてもらえますか? ありがとう!!

0 投票する
1 に答える
1129 参照

macos - この PDL インストールを修正するにはどうすればよいですか?

Mac OS X (10.7.3) マシンにPDLをインストールしました。明らかに SciPDL インストーラーは に配置さPDL.pmれる/Library/Perl/5.12/darwin-thread-multi-2levelので、追加しました

私のテストスクリプトの上部にあります。次のエラーが表示されます。

残念ながら、これらのエラーは私にはあまり意味がありません。彼らはどういう意味ですか?そして、解決策は何ですか?