我有一个A
形状的 numpy 数组(550,10)
。我有 100 的批量大小,即我想要多少数据行A
。在每次迭代中,我想从 A 中提取 100 行。但是当我到达最后 50 行时,我想从 A 中提取最后 50 行和前 50 行。
我有这样的功能:
def train(index, batch_size):
if(batch_size + index < A.shape(0)):
data_end_index = index + batch_size
batch_data = A[index:batch_end_index,:]
else:
data_end_index = index + batch_size - A.shape(0) #550+100-600 = 50
batch_data = A[500 to 549 and 0 to 49] # How to slice here ?
如何执行最后一步?