Python 检查numpy矩阵中特定元素的值

Python 检查numpy矩阵中特定元素的值,python,numpy,Python,Numpy,我使用if-else检查numpy矩阵的索引i,i处的元素是否为0 if a[i, i]==0: 找到错误了吗 ValueError:包含多个元素的数组的真值不明确。使用a.any()或a.all() 有什么解决方法吗?代码的问题在于,a[i,i]不是一个单一的值,而是一个列表或numpy数组。如果条件是列表/numpy数组中的所有值,则不能仅使用一个进行检查。 你能做的是: 用于a.flatte()中的项: 如果项目==。 #做某事 代码的问题在于,a[i,i]不是单个值,而是列表或nump

我使用if-else检查numpy矩阵的索引i,i处的元素是否为0

if a[i, i]==0:
找到错误了吗 ValueError:包含多个元素的数组的真值不明确。使用a.any()或a.all()
有什么解决方法吗?

代码的问题在于,
a[i,i]
不是一个单一的值,而是一个列表或numpy数组。如果条件是列表/numpy数组中的所有值,则不能仅使用一个
进行检查。
你能做的是:

用于a.flatte()中的项:
如果项目==。
#做某事

代码的问题在于,
a[i,i]
不是单个值,而是列表或numpy数组。如果条件是列表/numpy数组中的所有值,则不能仅使用一个
进行检查。
你能做的是:

用于a.flatte()中的项:
如果项目==。
#做某事

此错误不是来自您显示的行。提供更多的代码
如果有的话(a[i,i]==0)
您的
a[i,i]
显然有超过1个维度,`a的sbape和数据类型是什么?此错误不是来自您显示的行。提供更多的代码
如果有的话(a[i,i]==0)
你的
a[i,i]
显然有超过1个维度,`a的sbape和数据类型是什么?