使用掩码替换numpy中的字符串

2024-06-28 11:15:41 发布

您现在位置:Python中文网/ 问答频道 /正文

如果我有一个像ar的数组,那是一个numpy数组?我怎么能用numpy mask用2012取代所有的“replaceme”。在

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

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

Tags: numpymask数组arreplaceme
1条回答
网友
1楼 · 发布于 2024-06-28 11:15:41

这不是一个面具的工作,而是advanced indexing

>>> 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)

所以我们要做的就是:

^{pr2}$

相关问题 更多 >