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]]]
Wyzwanie
ŁatwyUtwó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
2Tworzenie tablic wielowymiarowych
Wyższy wymiarZrozumienie kształtówWypełnianie stałymi wartościamiTypy NumPyZakresZmiana kształtuPoćwicz samodzielnie: Kompilator Python online