Konwertuj tablicę 1D na Python tablicy 2D

Konwertuj tablicę 1D na Python tablicy 2D

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 NP

Teraz 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.