Podobnie jak inne języki programowania, Python zawiera również kilka wbudowanych struktur danych, na przykład tablicy. Tablice mogą być jednowymiarowe, dwuwymiarowe lub w zależności od wymagań użytkownika, zapewnić sposób organizowania i zapisywania danych. Dodatkowo możesz użyć wbudowanych metod Pythona do pobierania lub modyfikowania tych danych.
Ten post ilustruje różne metody przekształcenia tablicy 1D w tablicę 2D.
Jak przekonwertować tablicę 1D na tablicę 2D w Python?
Aby wykonać operację konwersji na jednowymiarowej tablicy do dwuwymiarowej tablicy w Pythonie, „przefasonować()”Można wykorzystać funkcję, która umożliwia użytkownikom przekształcenie tablicy. Mówiąc dokładniej, przekształcenie jest znane jako zmiana kształtu danej tablicy, która jest określona przez liczbę elementów w każdym wymiarze bez zmiany danych.
Składnia
Wykorzystaj poniżej podawaną składnię do metody Reshape ():
Input_String.Reshape (Row, Col)Tutaj "Input_String”To nazwa zmiennej, która zawiera wartość tablicy,„wiersz" I "przełęcz”To dwa parametry przekazywane do„przefasonować”Funkcja.
Przykład 1: Konwertuj tablicę 1D na tablicę 2D w Pythonie za pomocą metody „reshape ()” z „NP.metoda ARANGE () ”
Aby przekonwertować tablicę jednowymiarową na dwuwymiarową tablicę, najpierw zaimportuj bibliotekę Numpy jako NP:
importować Numpy jako NPTeraz utwórz zmienną tablicy i zainicjuj ją za pomocą terminu „Original_Array". Następnie przypisz wartość, wykorzystując „NP.Arange ()”Funkcja:
original_array = np.Arange (8)Tutaj, "Arange ()”Jest funkcją„NP„Biblioteka i przekazaliśmy wartość”8”Jako parametr funkcji.
Wydrukuj wcześniej utworzoną tablicę za pomocą „wydrukować()”Funkcja:
druk („oryginalna tablica: \ n”, original_array)Następnie utwórz zmienną, która utrzyma przekonwertowaną tablicę. Następnie zadzwoń do „przefasonować()”Metoda, przekazując pożądaną liczbę wierszy i kolumn jako argument w celu powiązania tej metody z określoną zmienną:
resetant_array = original_array.Reshape (2, 4)Na koniec wydrukuj przekonwertowaną tablicę:
print („przekonwertowana tablica: \ n”, wynik_array)Można zauważyć, że określona jednowymiarowa tablica została pomyślnie przekonwertowana na dwuwymiarową tablicę:
Przykład 2: Konwertuj tablicę 1D na tablicę 2D w Pythonie za pomocą „NP.metoda reshape () ”
Innym sposobem na przekształcenie tablicy 1D w tablicę 2D jest wykorzystanie „NP.przefasonować()”Funkcja. Aby to zrobić, najpierw utwórz nową tablicę wejściową 1D:
array_list = np.tablica ([0, 1, 2, 3, 4, 5, 6, 7])Następnie wydrukuj tablicę 1D:
Drukuj („Oryginalna tablica: \ n”, array_list)Teraz zadzwoń do „NP.przefasonować()”Metoda z tablicą wejściową 1D, przekazując parametry. Tutaj "-1”Odnosi się do wielkości określonej tablicy wejściowej:
wynikowy_string = np.Reshape (array_list, (-1, 2))Wydrukuj wynikową tablicę 2D z NP.Metoda reshape ():
print („przekonwertowana tablica: \ n”, wynik_string)Wyjście
Chodzi o przekształcenie tablicy 1D w tablicę 2D w Pythonie za pomocą różnych metod.
Wniosek
Aby przekonwertować tablicę 1D w tablicę 2D w Python, „NP.przefasonować()”Metoda i„przefasonować()„Metoda z„NP.Arange ()„Można zastosować metodę. Obie metody umożliwiają użytkownikom przekształcenie tablicy wejściowej bez modyfikowania jej danych. Ten post ilustruje różne metody przekształcenia tablicy 1D w tablicę 2D.