问题是
np.array不带迭代器,需要先转换为
list,如下所示:
t = np.array(list(map(lambda v: map(lambda w: distance(v, w, L),x_train.values), x_test.values)))
根据
numpy.array
文档,必需的参数必须是:
数组,任何公开数组接口的对象,其数组方法返回数组的对象或任何(嵌套)序列。
或者,使用
numpy.fromiter并记住提供
dtype,例如
dtype=float。

问题是
np.array不带迭代器,需要先转换为
list,如下所示:
t = np.array(list(map(lambda v: map(lambda w: distance(v, w, L),x_train.values), x_test.values)))
根据
numpy.array
数组,任何公开数组接口的对象,其数组方法返回数组的对象或任何(嵌套)序列。
或者,使用
numpy.fromiter并记住提供
dtype,例如
dtype=float。