問題タブ [structured-array]
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 - numpy 構造化配列を重複して結合する方法
ここでは R ユーザーです。Numba を利用するために、Python で最初のプロジェクトを試みています。Numba は Numpy ではうまく機能するが、Pandas ではうまく機能しないことを読んだので、Pandas を避けようとしています。私の現在の質問は、実際には Numba とは何の関係もありませんが、Pandas を避ける理由として言及したかったのです。
2 つの Numpy 構造化配列があり、1 つは多くの重複があります。「numpy.lib.recfunctions.join_by」関数を使用してそれらを結合しようとしていますが、ドキュメントには重複が問題を引き起こすと明示的に記載されています。すべての重複に対して回避策を推奨できる人はいますか?
私の状況に似た例を次に示します。
これにより、(1) Billy の「年齢」が 25 から 75 に変更され、(2) Charlie と Dave の「senior」値が 999999 になります。
この関数の重複制限の回避策はありますか? 前もって感謝します。
python - np.ceil を構造化された numpy 配列に適用する方法
構造化された numpy 配列で np.ceil 関数を使用しようとしていますが、表示されるのはエラー メッセージだけです。
その配列がどのように見えるかの簡単な例を次に示します。
やってみると
上記のエラーが発生します。1 つの列だけを使用すると、次のように機能します。
しかし、配列全体を取得する必要があります。列ごとに移動するか、構造化配列を一緒に使用しない以外に方法はありますか?
python - タプルのリストを共有メモリ内の既存の numpy 配列にコピーする方法
共有メモリに構造化されたnumpy配列があります。これは、高次元配列の1つの「レイヤー」にすぎません。
そして、値をこの (サブ) 配列にコピーしたいタプルのリストがあります。
タプルのリストから新しいnumpy構造化配列を作成する方法を見つけました。しかし、このタプルのリストを既存の numpy (サブ) 配列に変換する方法がわかりません。もちろん、サイズはすでに一致しています。
もちろん、Python の for ループで要素ごとにコピーすることはできますが、これは非常に効率が悪いようです。numpy の根底にある C++ でループを実行したいと思います。
説明: 配列が共有メモリにある理由は、これをミューテックス セマフォによって保護された C++ プロセスで共通のデータ構造として使用するためです。
タプルのリストは次のようになります。
私のnumpy配列には、次のように定義された要素があります: