【发布时间】:2021-06-15 05:27:00
【问题描述】:
这个问题似乎很愚蠢,但我无法正确回答。输出 cm1 应该是浮点数,但我只得到零和一。
import numpy as np
import scipy.spatial.distance
sim = scipy.spatial.distance.cosine
a = [2, 3, 1]
b = [3, 1, 2]
c = [1, 2, 6]
cm0 = np.array([a,b,c])
ca, cb, cc = 0.9, 0.7, 0.4
cr = np.array([ca, cb, cc])
cm1 = np.empty_like(cm0)
for i in range(3):
for j in range(3):
cm1[i,j] = cm0[i,j] * cr[i] * cr[j]
print(cm1)
我得到:
[[1 1 0]
[1 0 0]
[0 0 0]]
【问题讨论】:
-
empy_like匹配cm0dtype (int)。如果你想要浮动,请不要使用它。
标签: python numpy integer multiplication