有两个成对的多维数组,A和B。它们的形状都是[1000,30,30,3]
这两个阵列相互对应,即,第一个阵列中的[i,30,30,3]应对应于第二个阵列中的[i,30,30,3]
我试图从这两个数组中同步采样一对两个元素。此外,我只想保留选定元素的最后三个维度
这就是我所做的
sampleA = np.zeros(30,30,3)
sampleB = np.zeros(30,30,3)
sampleIndex= np.random.randint(0,A.shape[0],1)
A1 = A[sampleIndex,:,:,:]
B1 = B[sampleIndex,:,:,:]
sampleA = A1[?,:,:,:]
sampleB = B1[?,:,:,:]
这是正确的方法吗?有没有更好或更有效的方法
我将使用这个单行例程
sampleA,sampleB = random.choice(zip(A,B))
:其中Samam辩诉和sampleB当然相互对应:
相关问题 更多 >
编程相关推荐