【发布时间】:2013-11-08 06:03:20
【问题描述】:
我是python新手,遇到以下错误:
while (E_old != E_new) and self.num_iter < 42:
ValueError:具有多个元素的数组的真值不明确。使用 a.any() 或 a.all()
我尝试使用:
while (E_old != E_new) and (self.num_iter < 42).all: but it still gave an issue
有人可以帮我吗?
【问题讨论】:
-
E_old和E_new长什么样子? -
尝试用
(E_old != E_new).any()替换(E_old != E_new) -
E_old = -1 和 E_new = 1000000000000000000000000000000000000000000000000000000
-
嗯。
type(E_old)和type(E_new)是什么? -
不,不要相信。 :^) 如果
while (E_old != E_new) and self.num_iter < 42:行正在生成该错误消息,那么在执行该行时,E_old、E_new和self.num_iter中的至少一个是一个 numpy 数组。
标签: python