【发布时间】:2019-02-15 01:38:02
【问题描述】:
我有以下代码使用两种不同的方式计算相关系数来生成数字序列。它不适用于第一种方式(corr_coeff_pearson),但适用于第二种方式(corr_coeff_pearson_1)。为什么会这样?在这两种情况下,变量都属于“numpy.ndarray”类
import numpy as np
np.random.seed(1000)
inp_vct_lngt = 5
X = 2*np.random.rand(inp_vct_lngt,1)
y=4+3*X+np.random.randn(inp_vct_lngt,1)
print(type(X))
corr_coeff_pearson=0
corr_coeff_pearson = np.corrcoef(X,y)
print("Pearson Correlation:")
print(corr_coeff_pearson)
X_1 = np.random.randint(0,50,5)
y_1 = X_1 + np.random.normal(0,10,5)
print(type(X_1))
corr_coeff_pearson_1 = np.corrcoef(X_1,y_1)
print("Pearson Correlation:")
print(corr_coeff_pearson_1)
有没有什么方法可以“转换”第一种方式来生成我缺少的系列的数字?
【问题讨论】:
-
什么不起作用?它抛出错误吗?为什么你用
0初始化corrcoeff_pearson而你没有用另一个coeff 来初始化?