【发布时间】:2015-10-12 11:46:48
【问题描述】:
我将矩阵(使用 NumPy 创建)中的每个值与变量的值进行比较。但我不断收到此错误:
文件“main.py”,第 63 行,在 findClusters 中 if(val
我尝试打印出该值,它不是一个数组,而是一个浮点值。当我给出 all(val) 时,错误是“float is not iterable” 我的代码有什么问题?
for i in range(0,count):
nearest = 99999.99
for ctr in center:
val = mtrx.item((ctr,i))
if(val<=nearest):
nearest = mtrx[ctr][i]
centerassign = ctr
【问题讨论】:
-
试试
if val.all() <= nearest: -
然后我得到“AttributeError: 'float' object has no attribute 'all'”
-
我不是 numpy 专家,但你为什么在
nearest = mtrx[ctr][i]中使用简单索引而不在val = mtrx.item((ctr,i))中使用? -
我最初使用的是简单索引,但后来我认为这可能是比较和更改时的错误。无论哪种方式,我都会遇到相同的错误。