我从GitHub得到了一些生长自组织映射(GSOM)的代码 (实现文档中描述了理解GSOM机制所需的所有信息)。在
我试图用python3.6作为项目解释器在PyCharm版本2018.1.4中运行它,但遇到了以下错误:
ValueError: too many values to unpack (expected 2)
上面的错误与GSOM类的构造函数有关,特别是在下面的循环中:
for fn,t in dataset:
arr = scipy.array(t)
self.data.append([fn,arr])
我知道这个错误是循环中的一个常见错误,我不得不说我尝试了所有关于这个错误的堆栈溢出的解决方案,例如我使用了iteritems()之类的函数,但之后我遇到了以下错误:
AttributeError: 'numpy.ndarray' object has no attribute 'iteritems'
我为使用此实现编写的代码如下:
^{pr2}$顺便说一下,我是一个普通的python程序员,我将把这个实现作为硕士论文的主要部分,用二维网格可视化高维数据。在
我上面使用的数据集是三维的(有三个属性),是了解GSOM实现性能的一个简单示例。在
我必须指出,我在论文中使用的原始数据集有20多个属性。在
为了解决这个错误后,一个完整的4小时搜索!!我发现我必须使用以下代码:
ndenumerate()是从numpy到循环的关键函数。在
谢谢我! :)
相关问题 更多 >
编程相关推荐