Menu
Coddy logo textTech

Zmiana kształtu

Lekcja 9 z 18 w kursie Podstawy NumPy w Coddy.

Możemy tworzyć potężne tablice za pomocą metody reshape.

Składnia: np.reshape(ary, newshape)

reshape zmienia kształt tablicy. Nowy kształt to krotka lub lista, której iloczyn musi być taki sam jak iloczyn wymiarów starego kształtu.

Na przykład: stary kształt: (2, 5), iloczyn: 2*5=10. Nowy kształt może być dowolną kombinacją liczb, o ile ich iloczyn wynosi 10, co oznacza, że nowy kształt może być jednym z następujących: (1, 10) , (10, 1) , (5, 2)

Przykład 1

ary = np.arange(10) # --> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
ary = np.reshape(ary, (5, 2))
>>> [[0, 1],
     [2, 3],
     [4, 5],
     [6, 7],
     [8, 9]]

Przykład 2

ary = np.zeros(6) # --> [0., 0., 0., 0., 0., 0.]
ary = np.reshape(ary, (2, 3))
>>> [[0., 0., 0.],
     [0., 0., 0.]]

Przykład 3

Zmiana kształtu na wyższe wymiary

ary = np.arange(12)
ary = np.reshape(ary, (2, 3, 2))
>>> [[[ 0,  1],
      [ 2,  3],
      [ 4,  5]],

     [[ 6,  7],
      [ 8,  9],
      [10, 11]]]

 

challenge icon

Wyzwanie

Łatwy

Utwórz tablicę numpy zawierającą kolejne elementy od 1 do 200 (włącznie): [1, 2, 3, 4, 5, 6, ..., 200]

i zmień jej kształt na (20, 10)

Spróbuj swoich sił

import numpy as np



print(ary)

Wszystkie lekcje w sekcji Podstawy NumPy

Poćwicz samodzielnie: Kompilator Python online