我正在尝试调试以下代码,我收到上述错误消息:TypeError:*支持的操作数类型*:'map'和'map'
我在网上做了公平的搜索,我明白广场操作不受支持,但我不能完全理解如何解决它。
我的代码如下:
mahalanobis = lambda p: distance.mahalanobis(p, means, covariances.T)
d = np.array(map(mahalanobis, data)) # Mahalanobis distance values
d2 = d ** 2 # MD squared
方形计算中会弹出错误。所有数据类型都是numpy.ndarrays。
答案 0 :(得分:5)
将map
转换为list
:
d = np.array(list(map(mahalanobis, data)))
答案 1 :(得分:0)