代码之家  ›  专栏  ›  技术社区  ›  lr100

从numpy数组生成新numpy数组

  •  1
  • lr100  · 技术社区  · 7 年前

    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)
    
    1 回复  |  直到 7 年前
        1
  •  0
  •   Divakar    7 年前

    flipped_training_images = training_images[...,::-1]
    

    .copy() 用它。

    因此,我们可以使用 np.flip

    np.flip(training_images,axis=-1)