【发布时间】:2020-06-19 17:49:32
【问题描述】:
>>> k
array([[0.58789735, 0.29830086],
[0.09397728, 0.60737265]])
>>> k[k<0.1] = 1
>>> k[k>0.5] = 1
>>> k
array([[1. , 0.29830086],
[1. , 1. ]])
是否可以组合 k[0.1>K>0.5] = 1,当我尝试做类似的事情时,我得到以下错误
>>> k[0.1>k>0.5] = 1
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
我在这里有什么选择?我尝试使用 .any 和 .all,它不像我在这里尝试的那样优雅。
【问题讨论】: