我想创建一个np.where的数组,里面有字符串和0。所以通常它的dtype是'object'。最小的例子:
A = np.array([[1,2,1],[2,1,2],[1,1,2]])
x = np.where(A==1,0,'hello')
结果我得到
array([['0', 'hello', '0'],
['hello', '0', 'hello'],
['0', '0', 'hello']], dtype='<U11')
我希望那些“0”是0。由于np.where没有dtype的参数,我不知道如何做,除非在之后替换它们。必须有一个更好的方法来做。
1条答案
按热度按时间kgsdhlau1#
您可以使用对象数组做为
where
的第一个输入值:输出量: