*:map和map不支持的操作数类型

laz*_*aza 4 python

我试图调试以下代码,我得到上述错误消息: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
Run Code Online (Sandbox Code Playgroud)

方形计算中会弹出错误.所有数据类型都是numpy.ndarrays.

zip*_*ipa 6

转换maplist:

d = np.array(list(map(mahalanobis, data)))
Run Code Online (Sandbox Code Playgroud)