Numpyを使用して任意の軸の所定の位置にある値を置き換える

TomCho

軸が事前にわからない場合、配列値を所定の位置に置き換えるにはどうすればよいですか?

たとえば、私が次のようなことをしたい場合

arr[:,5]

しかし、私は事前に軸を知らないので、私が使用できる一般的なものにしたいですtake

arr.take(5, axis=1)

そしてそれはうまくいくでしょう。

しかし、私が何かをしたい場合

arr[:,5]=10

でも事前に軸がわからないのですが、どうすればいいですか?私は明らかにそれを行うことができずarr.take(5, axis=1) = 10、それを行うための関数を見つけることができません。

(私が見つけた)最も近い関数はですが、それでnp.put()実行できるとは思いません。

ウォーレンウェッケサー

目的の軸を最初の位置に交換してから、割り当てを行うことができます。swapaxesビューを返すので、割り当ては必要なことを実行します。

例えば、

In [87]: np.random.seed(123)

In [88]: a = np.random.randint(1, 9, size=(5, 8))

In [89]: a
Out[89]: 
array([[7, 6, 7, 3, 5, 3, 7, 2],
       [4, 3, 4, 2, 7, 2, 1, 2],
       [7, 8, 2, 1, 7, 1, 8, 2],
       [4, 7, 6, 5, 1, 1, 5, 2],
       [8, 4, 3, 5, 8, 3, 5, 8]])

In [90]: ax = 1

In [91]: k = 5

In [92]: val = 99

In [93]: a.swapaxes(0, ax)[k] = val

In [94]: a
Out[94]: 
array([[ 7,  6,  7,  3,  5, 99,  7,  2],
       [ 4,  3,  4,  2,  7, 99,  1,  2],
       [ 7,  8,  2,  1,  7, 99,  8,  2],
       [ 4,  7,  6,  5,  1, 99,  5,  2],
       [ 8,  4,  3,  5,  8, 99,  5,  8]])

In [95]: ax = 0

In [96]: k = 2

In [97]: val = -1

In [98]: a.swapaxes(0, ax)[k] = val

In [99]: a
Out[99]: 
array([[ 7,  6,  7,  3,  5, 99,  7,  2],
       [ 4,  3,  4,  2,  7, 99,  1,  2],
       [-1, -1, -1, -1, -1, -1, -1, -1],
       [ 4,  7,  6,  5,  1, 99,  5,  2],
       [ 8,  4,  3,  5,  8, 99,  5,  8]])

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

phpを使用してstrの特定の位置にある文字を置き換える

分類Dev

検索して sed: 所定の場所にあるファイルを置き換える方法は?

分類Dev

Pythonの置換の辞書を使用して、ある数値を別の数値に置き換える方法は?

分類Dev

列内のNAを、別の列の値に基づいて所定の値に置き換える

分類Dev

dplyrを使用して、ある列の値を別の列の値に条件付きで置き換えます

分類Dev

sedを使用して、特定の位置にある文字を含む文字列を置き換えます

分類Dev

Pythonでnumpyを使用して配列の値を別の配列に置き換える方法

分類Dev

Pythonを使用してリストの値を置き換える

分類Dev

_scatter()を使用して行列の値を置き換える

分類Dev

awkを使用して2列の値を置き換える

分類Dev

dplyrを使用して負の値を置き換える

分類Dev

RazorEngineを使用して単語内の値を置き換える

分類Dev

javascriptを使用してinnerhtmlの値を置き換える方法

分類Dev

ANTを使用してJavaScript内の値を置き換える

分類Dev

SED / AWKを使用して特定の位置の後の文字を置き換える

分類Dev

特定の位置の値に基づいてテキストを置き換える

分類Dev

Javaの正しい位置にある単語に数字を置き換える

分類Dev

変数の列値をawkを使用して変数に置き換える方法

分類Dev

Theanoを使用して列の最大値を1.0に置き換える方法は?

分類Dev

gulpreplaceを使用して文字列を配列内の値に置き換える方法

分類Dev

パンダを使用して、ある列から別の列に値を置き換えますか?

分類Dev

ある列の値を別の列に置き換えるPandasDataFrame

分類Dev

ある行の値を別の行に置き換える

分類Dev

Rを使用して文字列内の要素の位置を置き換える

分類Dev

ループを使用せずに、複数の条件に基づいてnumpy配列の値を置き換える

分類Dev

numpyの軸引数を置き換える方法

分類Dev

ブールマスクを使用して、pandas DataFrameで「任意の文字列」をnanに置き換える方法は?

分類Dev

辞書の値を使用して列の値を置き換える

分類Dev

辞書の使用価値を変更して列の値を置き換える

Related 関連記事

  1. 1

    phpを使用してstrの特定の位置にある文字を置き換える

  2. 2

    検索して sed: 所定の場所にあるファイルを置き換える方法は?

  3. 3

    Pythonの置換の辞書を使用して、ある数値を別の数値に置き換える方法は?

  4. 4

    列内のNAを、別の列の値に基づいて所定の値に置き換える

  5. 5

    dplyrを使用して、ある列の値を別の列の値に条件付きで置き換えます

  6. 6

    sedを使用して、特定の位置にある文字を含む文字列を置き換えます

  7. 7

    Pythonでnumpyを使用して配列の値を別の配列に置き換える方法

  8. 8

    Pythonを使用してリストの値を置き換える

  9. 9

    _scatter()を使用して行列の値を置き換える

  10. 10

    awkを使用して2列の値を置き換える

  11. 11

    dplyrを使用して負の値を置き換える

  12. 12

    RazorEngineを使用して単語内の値を置き換える

  13. 13

    javascriptを使用してinnerhtmlの値を置き換える方法

  14. 14

    ANTを使用してJavaScript内の値を置き換える

  15. 15

    SED / AWKを使用して特定の位置の後の文字を置き換える

  16. 16

    特定の位置の値に基づいてテキストを置き換える

  17. 17

    Javaの正しい位置にある単語に数字を置き換える

  18. 18

    変数の列値をawkを使用して変数に置き換える方法

  19. 19

    Theanoを使用して列の最大値を1.0に置き換える方法は?

  20. 20

    gulpreplaceを使用して文字列を配列内の値に置き換える方法

  21. 21

    パンダを使用して、ある列から別の列に値を置き換えますか?

  22. 22

    ある列の値を別の列に置き換えるPandasDataFrame

  23. 23

    ある行の値を別の行に置き換える

  24. 24

    Rを使用して文字列内の要素の位置を置き換える

  25. 25

    ループを使用せずに、複数の条件に基づいてnumpy配列の値を置き換える

  26. 26

    numpyの軸引数を置き換える方法

  27. 27

    ブールマスクを使用して、pandas DataFrameで「任意の文字列」をnanに置き換える方法は?

  28. 28

    辞書の値を使用して列の値を置き換える

  29. 29

    辞書の使用価値を変更して列の値を置き換える

ホットタグ

アーカイブ