【问题标题】:Issue : Correlation always gives nan values问题:相关性总是给出 nan 值
【发布时间】:2019-04-30 06:11:53
【问题描述】:

我是 python 的新手,正在尝试执行以下代码:

from scipy.spatial.distance import correlation
u1=np.array([10])
u2=np.array([20])
correlation(u1,u2)

但我得到了 nan,为什么?

RuntimeWarning: invalid value encountered in double_scalars
dist = 1.0 - np.dot(um, vm) / (norm(um) * norm(vm))
output : nan

请帮帮我。

【问题讨论】:

    标签: python scipy correlation scipy-spatial


    【解决方案1】:

    我认为您误解了相关性的概念。

    相关性表示两个或多个变量一起波动的程度。

    您仅传递单个值,因此无法确定相关性。 您需要传递具有多个值的列表才能找到它们之间的相关性。

    from scipy.spatial.distance import correlation
    
    u1=np.array([10,14,17])
    u2=np.array([20,18,12])
    
    print(correlation(u1,u2))
    

    输出:

    1.934719542804484
    

    【讨论】:

    猜你喜欢
    • 2020-02-06
    • 2018-07-13
    • 2018-01-26
    • 2020-06-10
    • 1970-01-01
    • 2017-04-25
    • 2017-05-29
    • 2018-01-10
    • 1970-01-01
    相关资源
    最近更新 更多