如何解决 unhashable 类型:numpy ndarray

xjy912

当我将常规 knn 方法应用于我的算法时,我遇到了这个问题:

类型错误:不可散列类型:'numpy.ndarray'

def classify(inx, dataset, labels, k):

    dist = tf.sqrt(tf.reduce_sum(tf.square(inx - dataset), axis=1))

    k_labels = [labels[index] for index in np.argsort(dist)[0 : k]]

    lab = collections.Counter(k_labels).most_common(1)[0][0]
    return lab

错误:

 File "C:/Users/xjy/untitled0.py", line 166, in classify
    lab = collections.Counter(k_labels).most_common(1)[0][0]

  File "C:\Users\xjy\Anaconda3\envs\xjy\lib\collections\__init__.py", line 535, in __init__
    self.update(*args, **kwds)

  File "C:\Users\xjy\Anaconda3\envs\xjy\lib\collections\__init__.py", line 622, in update
    _count_elements(self, iterable)

TypeError: unhashable type: 'numpy.ndarray'
穆吉加

如果您k_labels是[array([1., 0., 0., 0., 0., 0., 0., 0.], dtype=float32)]那么

lab = collections.Counter(k_labels[0]).most_common(1)[0][0]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何解决不可散列类型的问题:“ numpy.ndarray”

TypeError: unhashable type: 'numpy.ndarray' 试图绘制 DataFrame 时

TypeError: unhashable type: 'numpy.ndarray' - 如何通过查询球树的半径从数据框中获取数据?

为什么会发生“TypeError: 'numpy.ndarray' object is not callable”以及如何解决?

OpenMDAO:如何解决“ numpy.ndarray”对象没有属性“ log”错误

计算热指数时如何解决 Metpy ('numpy.ndarray' object has no attribute 'to') 错误?

将函数应用于每个组:TypeError: unhashable type: 'numpy.ndarray'

TypeError: unhashable type: 'numpy.ndarray' 试图从数据集创建散点图

TypeError: unhashable type: 'numpy.ndarray' 从 BigQuery 合并 Pandas 数据帧时

skimage.io.imshow(winname, image_arr) 给出 TypeError: unhashable type: 'numpy.ndarray'

TypeError:无法散列的类型:'numpy.ndarray'-如何在执行query()时解决此错误

NumPy ndarray dtype的类型提示?

如何扩展numpy.ndarray

尝试制作列表字典时,如何解决错误“ unhashable type:'list'”?

如何使用列的值在ndarray上合并2 numpy ndarray?

如何修复 Pandas 导入 AttributeError “类型对象 'numpy.ndarray' 没有属性 '__array_function__'”

如何将字节类型的图像转换为numpy.ndarray?

如何将具有对象类型的numpy.ndarray转换为torch.tensor?

如何解决类型不匹配问题?

如何解决不兼容类型错误?

如何解决不兼容的类型?

如何解决F#的类型系统

如何解决类型族冲突的实例?

如何解决pyright的“类型不明”警告?

如何解决“不命名类型”错误

如何解决错误:“MyInheritedWidget”不是类型

如何解决违反直觉的numpy行为

如何从numpy ndarray删除特定值

“from numpy import ndarray”是如何工作的?