問題タブ [recarray]

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 投票する
3 に答える
3973 参照

python - 2つのレコード配列を組み合わせる

まったく同じフィールドを持つ2つのNumpyレコード配列があります。それらを1つに結合する(つまり、1つのテーブルを別のテーブルに追加する)最も簡単な方法は何ですか?

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

python - rearrayness を失うことなく numpy rearray をスタックする

同じ dtype で 2 つの再配列を作成し、それらをスタックするとします。

abは再配列ですが、そうではcありません:

上記のように、明らかに再配列に戻すことはできますdが、これは不便です。2 つの再配列をスタックしても別の再配列が生成されない理由はありますか?

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

python - numpy でジョイント pmfs から条件付き確率を計算すると、遅すぎます。アイデア?(python-numpy)

たとえば、(1,2,3,4,5,6) のような形状の結合確率質量関数配列があり、いくつかの次元の値を条件として確率テーブルを計算したい (cpt をエクスポートする) 、意思決定の目的で。

現時点で思いついたコードは次のとおりです(入力は {'variable_1': value_1, 'variable_2': value_2 ... } の形式の辞書「vdict」です)

...

だから、私が現在していることは次のとおりです。

  1. 変数をcptの対応する次元に変換します。
  2. 0 番目の軸を前に見つけた軸と入れ替えます。
  3. 0軸全体を目的の値に置き換えます。

寸法を元の軸に戻します。

さて、問題は、ステップ 2 を実行するために、(a.) サブ配列を計算し、(b.) それをリストに入れて再び配列に変換する必要があるため、新しい配列が得られることです。

つまり、太字のものは、古いオブジェクトへの参照だけを使用する代わりに、新しいオブジェクトを作成することを意味します。これは、d が非常に大きく (これは私に起こります)、d を使用するメソッドが何度も呼び出される場合です (これもまた、 、私に起こります)結果全体が非常に遅いです。

では、この小さなコードを改良してより高速に実行できるアイデアを思いついた人はいますか? たぶん、その場で条件を計算できるようになるでしょう。

注:元の軸の順序を維持する必要があります(または、少なくとも、軸が削除されたときに変数をディメンション辞書に更新する方法を確認してください)。カスタムdtypeに頼りたくありません。

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

python - スライスに値を割り当てるPythonNumpyStructured Array(recarray)

次の例は、私がやりたいことを示しています。

(1,1)そこで、に値を割り当てたいと思いますtest[['ifAction', 'ifDocu']][0]test[['ifAction', 'ifDocu']][0:10] = (1,1)(最終的には、に同じ値を割り当てて、のようなことをしたいと思います0:10。私は多くの方法を試しましたが、成功しませんでした。これを行う方法はありますか?

ありがとう、ジュン

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

python - numpyの再配列(の一部)を2D配列に変換しますか?

個々の日のデータの再配列のセットがあります。最初の属性はタイムスタンプで、残りは値です。

これらのいくつか:

各値の平均の配列を作成したいと思います(あたかもすべての日データを重ね合わせて、並んでいるすべての値を平均したかのように)。タイムスタンプの時間はすべて一致するため、タイムスタンプを使用して結果の再配列を作成し、他の列をすべて0にして、次のようにすることでこれを行うことができます。

毎日を数値のみの2D配列に変換し(タイムスタンプを削除)、1回の操作ですべての要素を平均化するのがより良い方法のようですが、これを行う方法は見つかりません-それは常にオブジェクトの1d配列です。

誰かがこれを行う方法を知っていますか?

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

python - リストの条件に基づいて、numpy配列から新しい配列を作成します

次のように定義された配列があるとします。

タプルのリストで指定された条件を使用してデータ要素を行ごとにリストする関数を作成する方法r。

私はそれがこのように手動で行うことができることを知っています:

rに準拠するデータから行を削除するのはどうですか。

ありがとう。

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

python - numpyndarrayの問題のサブクラス化

numpyndarrayをサブクラス化したいと思います。ただし、配列を変更することはできません。なぜself = ...配列を変更しないのですか?ありがとう。

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

python - numpy 構造化配列: 出力の理解に役立ちます

numpy の構造化配列の使用方法を学ぼうとしています。具体的には、一度に複数のフィールドに情報を追加しようとしていました。私は試した:

上記は機能しません。指定された列に値は追加されません。驚くべきことは、実行してもエラーが発生しないことです。誰かが何が起こっているのか説明してもらえますか?

ありがとう。

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

python - numpyrecarrayの最小の違い

レコードの最初の要素と最後の要素の差が最大になるレコードを見つけたいと思っています。

誰かがこれを行う方法を提案できますか?

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

indexing - 外部配列との交差に基づくnumpyrecarrayインデックス作成

recarraysフィールドの1つと外部配列の間の共通の値に基づいて、numpy.recarrayのレコードをサブセット化しようとしています。例えば、

a.idとbの共通部分を使用して、再配列からプルするレコードを決定したいので、次のように戻ります。

(10、'ボブ'、145.7)
(10、'ジム'、130.5)

素朴に、私は試しました:

しかしもちろん、a [10]がないため、これは機能しません。また、idフィールドとインデックスの間に逆の辞書を作成し、そこからサブセット化することでこれを実行しようとしました。

しかし、この場合のように、a.idに重複がある場合は、id_x_indexのdict値をオーバーライドしています。

(10、'ジム'、130.5)
(10、'ジム'、130.5)

適切なインデックスを再配列に取り込むための簡単な方法を見落としていることはわかっています。手伝ってくれてありがとう。