행렬 사이의 파이썬에서 코사인 거리를 계산하고 몇 개의 질문이 있습니다. 행렬 matr을 작성하고 목록에서 채우고 다음을 위해 다시 채 웁니다. 분석 목적 :행렬 사이의 코사인 거리 계산
array([[0, 0, 0, ..., 0, 0, 0],
[2, 0, 0, ..., 1, 0, 0],
[2, 0, 0, ..., 0, 0, 0],
...,
[0, 0, 0, ..., 0, 0, 0],
[0, 0, 0, ..., 0, 0, 0],
[1, 0, 0, ..., 0, 0, 0]])
가 그럼 난 다른 모든 다른 첫 번째 행에서 코사인을 계산하는 scipy.spatial.distance.cosine 패키지를 사용하려면 :
s = []
for i in range(len(a)):
for j in range(len(b_list)):
s.append(a[i].count(b_list[j]))
matr = np.array(s)
d = matr.reshape((22, 254))
D의 출력이 날처럼 떨어지게 제공 d 행렬 어떻게 수행 할 수 있습니까? 그것에 대한 루프가 있어야합니까? 행렬 및 배열 작업에 대한 경험이 많지 않습니다. 내가 두 번째 인수에 대한 루프를 위해 사용할 수있는 방법에 따라서
(D [1], d는 [2] 등)이 건축에 매번 시작하지 :
from scipy.spatial.distance import cosine
x=cosine (d[0], d[6])
해당 패키지에는 'pairwise'기능이 없습니까? – hpaulj
두려워하지 않는데 - cosine을 사용하여 2 차원 배열을 입력으로 사용합니다 : cosine (u, v), 여기서 u, v-1-D 배열. – HalfPintBoy
numpy를 사용하고 있습니까? –