可以使用NumPy中的random和linalg库来解决这个问题。以下是示例代码:
import numpy as np
# 定义相关系数和数组大小
corr_coef = 0.5
array_size = 10
# 创建随机协方差矩阵
cov = np.array([[1, corr_coef], [corr_coef, 1]])
# 生成随机数组
rand_array = np.random.multivariate_normal(mean=[0, 0], cov=cov, size=array_size)
# 拆分为两个数组
array1, array2 = rand_array[:, 0], rand_array[:, 1]
这个示例代码生成了具有指定相关系数的两个随机数组。我们首先定义了相关系数和数组大小,然后创建了一个具有所需相关性的协方差矩阵。最后,我们使用multivariate_normal函数来生成随机数组,并将其拆分为两个不同的数组。
请注意,以上示例代码使用NumPy的随机数生成器,每次运行该代码将生成一个不同的随机数组。
上一篇:按照相关列进行排序
下一篇:按照向量或列表进行分组或聚合