Sains Data

Cara Menggunakan Fungsi Python NumPy membentuk semula ()

Cara Menggunakan Fungsi Python NumPy membentuk semula ()

Perpustakaan NumPy mempunyai banyak fungsi untuk berfungsi dengan tatasusunan pelbagai dimensi. fungsi reshape () adalah salah satu dari mereka yang digunakan untuk mengubah bentuk array yang ada tanpa mengubah data. Bentuknya menentukan jumlah elemen dalam setiap dimensi.  Dimensi array dapat ditambahkan atau dihapus, dan jumlah elemen dalam setiap dimensi dapat diubah dengan menggunakan fungsi membentuk kembali (). Susunan satu dimensi dapat diubah menjadi susunan multi dimensi, tetapi susunan multi dimensi tidak dapat diubah menjadi susunan satu dimensi dengan fungsi ini. Cara membentuk semula () fungsi berfungsi dan penggunaannya dijelaskan dalam tutorial ini.

Sintaks

Sintaks fungsi membentuk semula () diberikan di bawah.

np_array numpy.membentuk semula (np_array, new_shape, order = 'C') 

Fungsi ini boleh mengambil tiga hujah. Argumen pertama dan kedua adalah wajib, dan argumen ketiga adalah pilihan. Array NumPy adalah nilai argumen pertama (np_array) yang akan dibentuk semula. Bentuk array ditetapkan sebagai argumen kedua (bentuk_ baru) nilai yang boleh menjadi bilangan bulat atau tupel bilangan bulat. Susunan array ditetapkan oleh argumen ketiga (pesanan) nilai yang digunakan untuk menentukan kedudukan elemen array yang dibentuk semula. Nilai argumen ketiga boleh menjadi 'C'atau'F'atau'A.'Nilai pesanan'C'digunakan untuk urutan indeks gaya-C di mana indeks paksi terakhir berubah lebih cepat dan indeks paksi pertama berubah lebih perlahan. Nilai pesanan 'F'digunakan untuk urutan indeks gaya Fortran di mana indeks paksi pertama berubah lebih cepat dan indeks paksi terakhir berubah lebih perlahan. Kedua-duanya 'C'dan'Fpesanan tidak menggunakan memori. Nilai pesanan, 'A'berfungsi seperti'F,'tetapi ia menggunakan memori.

Penggunaan fungsi membentuk semula ():

Anda mesti memasang perpustakaan NumPy sebelum mempraktikkan contoh tutorial ini. Penggunaan fungsi ubah bentuk () yang berbeza telah ditunjukkan dalam bahagian tutorial ini.

Contoh-1: Tukarkan susunan satu dimensi kepada tatasusunan dua dimensi

Contoh berikut menunjukkan fungsi membentuk semula () untuk menukar array NumPy satu dimensi menjadi array NumPy dua dimensi. fungsi arange () digunakan dalam skrip untuk membuat susunan satu dimensi daripada 10 elemen. Fungsi bentuk semula pertama () digunakan untuk menukar susunan satu dimensi menjadi susunan dua dimensi 2 baris dan 5 lajur. Di sini, fungsi membentuk semula () dipanggil dengan menggunakan nama modul, np. Fungsi bentuk semula kedua () digunakan untuk mengubah susunan satu dimensi menjadi susunan dua dimensi 5 baris dan 2 lajur. Di sini, fungsi membentuk semula () dipanggil dengan menggunakan array NumPy bernama np_array.

# Import NumPy
import numpy sebagai np
# Buat susunan nilai julat NumPy
np_array = np.arange (10)
# Cetak nilai array NumPy
cetak ("Nilai array NumPy: \ n", np_array)
# Susun semula susunan dengan 2 baris dan 5 lajur
new_array = np.membentuk semula (np_array, (2, 5))
# Cetak nilai yang dibentuk semula
cetak ("\ nSusun semula yang dibentuk semula dengan 2 baris dan 5 lajur: \ n", barisan baru)
# Susun semula susunan dengan 5 baris dan 2 lajur
new_array = np_array.membentuk semula (5, 2)
# Cetak nilai yang dibentuk semula
cetak ("\ nSusun semula yang dibentuk semula dengan 5 baris dan 2 lajur: \ n", barisan baru)

Pengeluaran:

Output berikut akan muncul setelah melaksanakan skrip di atas. Output pertama menunjukkan susunan utama. Output kedua dan ketiga menunjukkan susunan terbentuk semula.

Contoh-2: Tukarkan susunan satu dimensi kepada susunan tiga dimensi

Contoh berikut menunjukkan fungsi membentuk semula () untuk menukar array NumPy satu dimensi menjadi array NumPy tiga dimensi. fungsi array () digunakan dalam skrip untuk membuat susunan satu dimensi daripada 12 elemen. fungsi membentuk semula () digunakan untuk menukar susunan satu dimensi yang dibuat menjadi susunan tiga dimensi. Di sini, fungsi membentuk semula () dipanggil dengan menggunakan array NumPy bernama np_array.

# Import NumPy
import numpy sebagai np
# Buat array NumPy menggunakan senarai
np_array = np.tatasusunan ([7, 3, 9, 11, 4, 23, 71, 2, 32, 6, 16, 2])
# Cetak nilai array NumPy
cetak ("Nilai array NumPy: \ n", np_array)
# Buat susunan tiga dimensi dari tatasusunan satu dimensi
new_array = np_array.membentuk semula (2, 2, 3)
# Cetak nilai yang dibentuk semula
cetak ("\ nNilai susun atur 3D yang dibentuk semula adalah: \ n", array_ baru)

Pengeluaran:

Output berikut akan muncul setelah melaksanakan skrip di atas. Output pertama menunjukkan susunan utama. Output kedua menunjukkan susunan terbentuk semula.

Contoh-3: Susun semula susunan NumPy berdasarkan susunan

Contoh berikut menunjukkan fungsi membentuk semula () untuk menukar array NumPy satu dimensi menjadi array NumPy dua dimensi dengan pelbagai jenis pesanan. fungsi arange () digunakan dalam skrip untuk membuat susunan satu dimensi daripada 15 elemen. Fungsi bentuk semula pertama () digunakan untuk membuat susunan dua dimensi 3 baris dan 5 lajur dengan susunan gaya-C. Fungsi bentuk semula kedua () digunakan untuk membuat susunan dua dimensi 3 baris dan 5 lajur dengan susunan gaya Fortran.

# Import NumPy
import numpy sebagai np
# Buat susunan nilai julat NumPy
np_array = np.arange (15)
# Cetak nilai array NumPy
cetak ("Nilai array NumPy: \ n", np_array)
# Susun semula susunan berdasarkan susunan gaya C
new_array1 = np.membentuk semula (np_array, (3, 5), pesanan = 'C')
# Cetak nilai yang dibentuk semula
cetak ("\ nNilai array 2D yang dibentuk semula berdasarkan susunan gaya C adalah: \ n", new_array1)
# Susun semula susunan berdasarkan susunan gaya Fortran
new_array2 = np.membentuk semula (np_array, (3, 5), pesanan = 'F')
# Cetak nilai yang dibentuk semula
cetak ("\ n Nilai array 2D yang dibentuk semula dengan susunan gaya Fortran adalah: \ n", new_array2)

Pengeluaran:

Output berikut akan muncul setelah melaksanakan skrip di atas. Output pertama menunjukkan susunan nilai utama. Output kedua menunjukkan nilai array dengan susunan berdasarkan baris. Output ketiga menunjukkan nilai array dengan susunan berdasarkan lajur.

Kesimpulannya

Kaedah menukar susunan dari satu bentuk ke bentuk lain dengan menggunakan fungsi membentuk kembali () telah dijelaskan dalam tutorial ini. Tujuan menggunakan fungsi membentuk semula () akan dihapus setelah mempraktikkan contoh tutorial ini, dan pembaca akan dapat menggunakan fungsi ini dalam skrip python mereka.

Pasang permainan Strategi OpenRA terkini di Ubuntu Linux
OpenRA adalah mesin permainan Strategi Masa Nyata / Bebas yang mencipta semula permainan Westwood awal seperti Command & Conquer klasik: Makluman Mera...
Pasang Dolphin Emulator terkini untuk Gamecube & Wii di Linux
Dolphin Emulator membolehkan anda memainkan permainan Gamecube & Wii pilihan anda di Komputer Peribadi Linux (PC). Menjadi emulator permainan sumber ...
Cara Menggunakan Mesin Cheat GameConqueror di Linux
Artikel ini merangkumi panduan mengenai penggunaan mesin cheat GameConqueror di Linux. Ramai pengguna yang bermain permainan di Windows sering menggun...