(A, B) 和 (C,) 之间的闵可夫斯基距离

我正在研究 Minkowski 距离,它由以下定义:

http://img1.mukewang.com/61090e380001537908910179.jpg

我使用 for 循环来计算它如下,


import numpy as np

import random

A = np.random.randint(5, size=(10, 5))

B = [1, 3, 5, 2, 4]

for i in range(10):

    dist = (sum((abs(A[i]-B))**5))**(1/5) # I set p=5 in this case

    print("Distances: ", dist)

有什么办法可以使用 numpy 技术避免这个循环?


凤凰求蛊
浏览 168回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python