【发布时间】:2021-08-16 04:18:55
【问题描述】:
我有一个形状为 (100,505,555,2) 的数组。 我需要选择一个较小的样本来计算大小为 100 的点之间的相关性。所以我需要从数组的第二维和第三维中进行选择。例如获取一个大小为 (100,50,50,2) 的数组
我尝试使用
np.random.choice 或 np.random.Generator.choice 但不成功。
你能帮忙吗?
我尝试从第二和第三维度中选择 50*50 个样本来计算每个随机选择的索引之间的协方差:
cov_arr=[]
for i in np.arange(1,50):
for j in np.arange(1,50):
ran_i = np.random.randint(555)
ran_j = np.random.randint(504)
covariance =np.cov(data[:,ran_i,ran_j,1],
data[:,ran_i,ran_j,1])
cov_arr.append((ran_i,ran_j,covariance[0][1]))
【问题讨论】:
-
请澄清您的问题。你尝试了什么?您期望得到什么结果?得到了什么结果?
-
第一个维度是时间索引,第二个和第三个维度是位置(x,y),最后一个是粒子在水平和垂直两个方向上的速度。
标签: python numpy multidimensional-array random sample