numpy阵列非常新。试图更多地了解他们,克服困惑。
我有一个numpy阵列,有50个1000x1000个图像。形状为(5010001000)。我想翻转每个图像,并将其放入一个新的numpy数组中(5010001000)。
这是可行的,但有没有更简单的方法不使用中间列表?
images = [] for index in range(training_images.shape[0]): image = training_images[index,...] flipped = np.fliplr(image) images.append(flipped) flipped_training_images = np.concatenate([np.expand_dims(x,axis=0) for x in images],axis=0)
flipped_training_images = training_images[...,::-1]
.copy() 用它。
.copy()
因此,我们可以使用 np.flip
np.flip
np.flip(training_images,axis=-1)