我正在尝试编写一个非常基本的最近邻计算.我基本上想看看 t 的样子,但我得到了这种类型的错误.当我要求功能返回时,它说".当我要求它转入列表时,它抛出TypeError:迭代 0-d 数组 Python"
I am trying to write a very basic nearest neighbor calculation. I basically want to see what t looks like but I got this type error. When I asked the funciton to return just t it said "". When I asked it to turn to list it threw "TypeError: iteration over a 0-d array Python "
请问我该如何解决这个问题?
How do I fix this please?
...
t = np.array(map(lambda v:
map(lambda w: distance(v, w, L), x_train.values),
x_test.values))
...
完整的跟踪:
问题是np.array不带迭代器,需要先转换成list,如下:
The problem is np.array does not take an iterator, you need convert to list first, as below:
t = np.array(list(map(lambda v: map(lambda w: distance(v, w, L),
x_train.values), x_test.values)))
根据 numpy.array 文档,必填参数必须是:
As per numpy.array documentation, the required parameter must be:
一个数组,任何暴露数组接口的对象,一个对象array 方法返回一个数组,或任何(嵌套)序列.
An array, any object exposing the array interface, an object whose array method returns an array, or any (nested) sequence.
或者,使用 numpy.fromiter 并记得提供 dtype,例如dtype=float.
这篇关于TypeError:迭代 0-d 数组 Python的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!
使用 python 解析非常大的 xml 文件时出现问题Troubles while parsing with python very large xml file(使用 python 解析非常大的 xml 文件时出现问题)
使用 Python 2 在 XML 中按属性查找所有节点Find all nodes by attribute in XML using Python 2(使用 Python 2 在 XML 中按属性查找所有节点)
Python - 如何解析 xml 响应并将元素值存储在变量中Python - How to parse xml response and store a elements value in a variable?(Python - 如何解析 xml 响应并将元素值存储在变量中?)
如何在 Python 中获取 XML 标记值How to get XML tag value in Python(如何在 Python 中获取 XML 标记值)
如何使用 ElementTree 正确解析 utf-8 xml?How to correctly parse utf-8 xml with ElementTree?(如何使用 ElementTree 正确解析 utf-8 xml?)
将 XML 从 URL 解析为 python 对象Parse XML from URL into python object(将 XML 从 URL 解析为 python 对象)