多次元配列のインデックスマスクとして配列を使用する

ジェミニ

私は次の配列を持っています:

a = np.arange(12).reshape((2, 2, 3))

そして

b = np.zeros((2, 2))

ここで、bを使用してインデックスi、jのそれぞれでa、stにアクセスしたいのですが、b [i、j] = zの場合、aのz番目の要素を取得します。上記の例の意味は、答えは[[0、3]、[6、9]]である必要があります。これはnp.chooseと非常に関連していると思いますが、それでもどういうわけか完全に管理することはできません。手伝って頂けますか?

Divakar

2つのアプローチが提案される可能性があります。

explicitレンジアレイにadvanced-indexing-

m,n = b.shape
out = a[np.arange(m)[:,None],np.arange(n),b.astype(int)]

np.take_along_axis-

np.take_along_axis(a,b.astype(int)[...,None],axis=2)[...,0]

サンプル実行-

In [44]: a
Out[44]: 
array([[[ 0,  1,  2],
        [ 3,  4,  5]],

       [[ 6,  7,  8],
        [ 9, 10, 11]]])

In [45]: b
Out[45]: 
array([[0., 0.],
       [0., 0.]])

In [46]: m,n = b.shape

In [47]: a[np.arange(m)[:,None],np.arange(n),b.astype(int)]
Out[47]: 
array([[0, 3],
       [6, 9]])

In [48]: np.take_along_axis(a,b.astype(int)[...,None],axis=2)[...,0]
Out[48]: 
array([[0, 3],
       [6, 9]])

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

多次元配列のインデックスとして配列要素を使用するPython

分類Dev

多次元配列の値を使用して配列のインデックスを再作成します

分類Dev

map を使用して多次元配列の最初のインデックスを返す

分類Dev

Python: 文字列インデックス ( '[0][1][0]' ) を多次元配列のインデックスとして使用する方法

分類Dev

最初の要素をキーとして使用して、インデックス付き多次元配列を連想配列に変換します

分類Dev

インデックスのリストを使用して、多次元配列からサブ多次元配列を抽出するベクトル化

分類Dev

多次元配列の1つのインデックスを変更すると、他のすべての子配列が変異しますか?

分類Dev

多次元配列の1つのインデックスを変更すると、他のすべての子配列が変異しますか?

分類Dev

PHPを使用して多次元配列の特定のインデックスの値の合計を取得するには?

分類Dev

多次元配列の値を別の配列のインデックスと比較する

分類Dev

numpyで間接インデックスを使用して多次元配列を合計するための高速な方法

分類Dev

多次元配列のインデックスとして整数インデックスと配列の組み合わせを使用するにはどうすればよいですか?

分類Dev

多次元配列PHPのインデックスを変更する

分類Dev

(多次元配列)インデックスが特定の文字列であるすべての値を変更します

分類Dev

マルチキー多次元配列から(すべてのサブ配列から)単一のインデックス値を抽出します

分類Dev

要素とインデックスをマスクを使用して元の配列に取得する方法

分類Dev

インデックス配列からのインデックスのタプルを使用した多次元配列のインデックス作成-NumPy / Python

分類Dev

NumPyの配列インデックスとして文字列を使用する

分類Dev

PHP多次元配列からインデックスを削除してから、配列をシフトします

分類Dev

push()を使用して、空の多次元配列内のインデックスに値を追加します

分類Dev

負のインデックスを使用した多次元配列アクセス

分類Dev

配列インデックスとして `.size()`を使用する

分類Dev

多次元配列のすべてのサブ配列要素にインデックスを付け直す方法は?

分類Dev

NaNを含むインデックス配列を使用したnumpy設定の多次元配列

分類Dev

配列の位置をインデックスで指定して多次元配列要素を出力するにはどうすればよいですか?

分類Dev

np.argpartition を使用して多次元配列の値にインデックスを付ける

分類Dev

自動インデックスを使用してループ内に多次元配列を作成する

分類Dev

PHP多次元配列の両方の配列のインデックス位置を削除するがnull

分類Dev

numpyの別の多次元配列のインデックスの2D配列から多次元配列を作成します

Related 関連記事

  1. 1

    多次元配列のインデックスとして配列要素を使用するPython

  2. 2

    多次元配列の値を使用して配列のインデックスを再作成します

  3. 3

    map を使用して多次元配列の最初のインデックスを返す

  4. 4

    Python: 文字列インデックス ( '[0][1][0]' ) を多次元配列のインデックスとして使用する方法

  5. 5

    最初の要素をキーとして使用して、インデックス付き多次元配列を連想配列に変換します

  6. 6

    インデックスのリストを使用して、多次元配列からサブ多次元配列を抽出するベクトル化

  7. 7

    多次元配列の1つのインデックスを変更すると、他のすべての子配列が変異しますか?

  8. 8

    多次元配列の1つのインデックスを変更すると、他のすべての子配列が変異しますか?

  9. 9

    PHPを使用して多次元配列の特定のインデックスの値の合計を取得するには?

  10. 10

    多次元配列の値を別の配列のインデックスと比較する

  11. 11

    numpyで間接インデックスを使用して多次元配列を合計するための高速な方法

  12. 12

    多次元配列のインデックスとして整数インデックスと配列の組み合わせを使用するにはどうすればよいですか?

  13. 13

    多次元配列PHPのインデックスを変更する

  14. 14

    (多次元配列)インデックスが特定の文字列であるすべての値を変更します

  15. 15

    マルチキー多次元配列から(すべてのサブ配列から)単一のインデックス値を抽出します

  16. 16

    要素とインデックスをマスクを使用して元の配列に取得する方法

  17. 17

    インデックス配列からのインデックスのタプルを使用した多次元配列のインデックス作成-NumPy / Python

  18. 18

    NumPyの配列インデックスとして文字列を使用する

  19. 19

    PHP多次元配列からインデックスを削除してから、配列をシフトします

  20. 20

    push()を使用して、空の多次元配列内のインデックスに値を追加します

  21. 21

    負のインデックスを使用した多次元配列アクセス

  22. 22

    配列インデックスとして `.size()`を使用する

  23. 23

    多次元配列のすべてのサブ配列要素にインデックスを付け直す方法は?

  24. 24

    NaNを含むインデックス配列を使用したnumpy設定の多次元配列

  25. 25

    配列の位置をインデックスで指定して多次元配列要素を出力するにはどうすればよいですか?

  26. 26

    np.argpartition を使用して多次元配列の値にインデックスを付ける

  27. 27

    自動インデックスを使用してループ内に多次元配列を作成する

  28. 28

    PHP多次元配列の両方の配列のインデックス位置を削除するがnull

  29. 29

    numpyの別の多次元配列のインデックスの2D配列から多次元配列を作成します

ホットタグ

アーカイブ