問題タブ [numpy-slicing]

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

python - 複数のタプルを使用した NumPy スライス

次の点を考慮してください。

sarrを使用してスライスすると、次のようになります。slice

arrとの混合物を使用してスライスするslice()tuple()、次のようになります。

と:

ただし、もしそうなら:

これは基本的にarr[:, 0, 0]連結arr[:, 1, 1]されています。

私は得ることを期待していました:

しかし、そうではないことは明らかです。

2 つの個別のスライスを連結すると、目的の結果を得ることができます。つまり、次のようになります。

単一のスライスarr[:, (0, 1), :][:, :, (0, 1)]を使用しても同じ結果を得ることができますか?

さて、この例はあまり興味深いものではありません。なぜなら、 を に置き換えることができるからtuple()ですslice()

これarr[:, (0, 2, 3), (0, 2, 3, 4)]は、はるかに便利な構文になります。

編集

@Divakar @hpaulj および @MadPhysicist のコメント/回答は、適切にブロードキャストされた Iterable が複数の連結されたスライスと同等であることを示しました。

ただし、これは当てはまりません。たとえば、次のようになります。

しかし:

と:

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

python - 別のnumpy配列値に従ってnumpy配列を計算する

配列 D を持つ配列 Z を計算する必要があります (インデックス作成、スライス、ブロードキャストのみを使用し、ループはありません):

ルール #1: D の最初のゼロ以外の値の前 (ここではインデックス < 4) => 配列の Z 値は nan (ここではインデックス 0 から 3) に等しい

ルール 2: D の最初のゼロ以外の値 (ここではインデックス 4、値 12) => 配列 Z はそのインデックスで A の値を取得します (12)

ルール 3: ルール 2 に従い、インデックス i で D が 0 でない場合 => Z[i] = Z[i-1] + 0.1 * (D[i] - Z[i-1])

すなわち:

ルール 4: D が 0 の場合 (ここではインデックス i = 8) => Z[i] = Z[i-1]

すなわち:

0 投票する
0 に答える
77 参照

python - 文字列条件に基づいて列を複数の列に分割する

データセットは次のようになります

画像に示すように、その列に異なる値を含む 4000 の値の列があります。

文字列の比較に基づいてデータセットを分割したいと考えています。私の最終的な目標は、W_LD(1) から W_LD(57) のすべての値を取得して 1 つの列に入れ、同様に R_LD(1) から R_LD(32) などの他の値を別の列に入れることです。

データフレームを作成していて、文字列が特定の値と一致する場合は文字列を一致させようとします。すべての値は別の列に入る必要があります。