下記のコードで、[np.array([np.linalg.norm(list - data)for list in List]).argmin() for data in Data]をfor文を使わずにnumpyなどでいっぺんに処理したいのですがどうすればよろしいのでしょうか?
ご回答お待ちしております。
import numpy as np
def test(List,Data):
#ListとDataのユークリッド距離が最も小さくなるようなインデックスを返す
return [np.array([np.linalg.norm(list - data)for list in List]).argmin() for data in Data]#ここをいっぺんに処理したい
if __name__ == '__main__':
LIST=np.array([[10,20,30,40],[50,60,70,80],[90,100,110,120]])
DATA=np.array([[16,72,51,62],[1,5,100,124],[120,71,17,140]])
A=test(LIST,DATA)
print(A)
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/03/18 18:00