1

ar のような配列がある場合、どれが numpy 配列ですか? numpy マスクを使用してすべての「replaceme」を 2012 に置き換えるにはどうすればよいですか。

ar = [['replaceme', 1,2], ['replaceme', 3,4],['replaceme', 5,6]]

ar = [[2012, 1,2], [2012, 3,4],[2012, 5,6]]
4

1 に答える 1

4

これは、高度なインデックス作成ほどマスクの仕事ではありません。

>>> import numpy as np
>>> ar = np.array([['replaceme', 1,2], ['replaceme', 3,4],['replaceme', 5,6]], dtype=object)
>>> ar
array([[replaceme, 1, 2],
       [replaceme, 3, 4],
       [replaceme, 5, 6]], dtype=object)
>>> ar == "replaceme"
array([[ True, False, False],
       [ True, False, False],
       [ True, False, False]], dtype=bool)

したがって、私たちがする必要があるのは次のとおりです。

>>> ar[ar == "replaceme"] = 2012
>>> ar
array([[2012, 1, 2],
       [2012, 3, 4],
       [2012, 5, 6]], dtype=object)
于 2012-12-30T23:31:10.207 に答える