【Python】Python-numpy逻辑报错:The truth value of an array with mo
报错代码: <pre class="has"> Traceback (most recent call last): 报错原因: Numpy对逻辑表达式判别不清楚,它可以返回False如果等号两边两个式子是数值相等,也可以返回True因为等号两边两个式子是逻辑相等。它觉得这是模棱两可的,因此放弃做判断,统一用a.any()进行或比较,或a.all()进行与比较。可以从下面例子体会一下。 纠正演示: <pre class="has"> 因此题目中的表达方式应该记为: numpy-array数组进行(a-b)比较时,True表示不同,False表示相同; 部分元素相等,.all()返False(一帮情况下不希望出现),.any()返回True; 所有元素都相等,二者均返回False; 因此最好使用.any()比较; 自己的记法为: 用(a==b)进行判断,更直观 <pre class="has"> (编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- python – 将数字字符引用表示法转换为unicode字符串
- database – Django:锁定表中的特定行
- python – 在大熊猫DataFrame中选择和删除具有相同名称的列
- 【python】RuntimeError: Lock objects should only be sha
- Python编程从入门到实践笔记——异常和存储数据
- python – 如何获得正确的alpha值,以完美地融合两个图像?
- python – 扭曲的MySQL adbapi返回字典
- python:if __name__ == __main__: 的作用
- python – 如何在DataFrame中增加groupby中的行数
- 在Python中循环退出