Python Numpy:ValueError:包含多个元素的数组的真值不明确。使用a.any()或a.all()

Python Numpy:ValueError:包含多个元素的数组的真值不明确。使用a.any()或a.all(),python,list,numpy,Python,List,Numpy,我一直在尝试在Python上使用numpy来绘制一些数据。但是,我遇到了一个错误,我不明白: ValueError:包含多个元素的数组的真值不明确。使用a.any()或a.all() 这是应该引起错误的那一行(第三行): def T(z): 对于范围(3)中的i: 如果(zz或z_tbl[i+1]是一个numpy数组。对于numpy数组,富比较(=,=,…)返回另一个(布尔)numpy数组 numpy阵列上的bool将为您提供所看到的异常: >>> a = np.arange(

我一直在尝试在Python上使用numpy来绘制一些数据。但是,我遇到了一个错误,我不明白:

ValueError:包含多个元素的数组的真值不明确。使用a.any()或a.all()

这是应该引起错误的那一行(第三行):

def T(z):
对于范围(3)中的i:

如果(zz
z_tbl[i+1]
是一个numpy数组。对于numpy数组,富比较(
=
=
,…)返回另一个(布尔)numpy数组

numpy阵列上的
bool
将为您提供所看到的异常:

>>> a = np.arange(10)
>>> a == 1
array([False,  True, False, False, False, False, False, False, False, False], dtype=bool)
>>> bool(a == 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()

z
z_tbl[i+1]
是一个numpy数组。对于numpy数组,丰富的比较(
=
=
,…)返回另一个(布尔)numpy数组

numpy阵列上的
bool
将为您提供所看到的异常:

>>> a = np.arange(10)
>>> a == 1
array([False,  True, False, False, False, False, False, False, False, False], dtype=bool)
>>> bool(a == 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()

对于if条件,请使用此

if (z <= z_tbl.item(i+1)):

if(z对于if条件,使用此

if (z <= z_tbl.item(i+1)):

if(z
z
z_-tbl
?z_-tbl=[01100020000320047000]和z是一个整数相关?:什么是
z
z_-tbl
?z_-tbl=[01100032003200320047000]z是一个整数相关的吗?:那么我的z_tbl怎么会是一个numpy数组呢?我只是不明白为什么比较会返回另一个数组。它应该返回一个布尔值,不是吗?那么我的z_tbl怎么会是一个numpy数组呢?我只是不明白为什么比较会返回另一个数组。它应该返回一个布尔值,不是吗?