TypeError: iteration over a 0-d array Python(TypeError:迭代 0-d 数组 Python)
问题描述
我正在尝试编写一个非常基本的最近邻计算.我基本上想看看 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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:TypeError:迭代 0-d 数组 Python
基础教程推荐
- 在Python中从Azure BLOB存储中读取文件 2022-01-01
- 求两个直方图的卷积 2022-01-01
- PANDA VALUE_COUNTS包含GROUP BY之前的所有值 2022-01-01
- 使用大型矩阵时禁止 Pycharm 输出中的自动换行符 2022-01-01
- PermissionError: pip 从 8.1.1 升级到 8.1.2 2022-01-01
- 在同一图形上绘制Bokeh的烛台和音量条 2022-01-01
- 无法导入 Pytorch [WinError 126] 找不到指定的模块 2022-01-01
- 包装空间模型 2022-01-01
- 修改列表中的数据帧不起作用 2022-01-01
- Plotly:如何设置绘图图形的样式,使其不显示缺失日期的间隙? 2022-01-01
