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.

Permainan Perintah Terbaik untuk Linux
Baris perintah bukan hanya sekutu terbesar anda ketika menggunakan Linux-ia juga dapat menjadi sumber hiburan kerana anda dapat menggunakannya untuk m...
Aplikasi Pemetaan Gamepad Terbaik untuk Linux
Sekiranya anda suka bermain permainan di Linux dengan gamepad dan bukannya sistem input papan kekunci dan tetikus biasa, ada beberapa aplikasi berguna...
Alat Berguna untuk Pemain Linux
Sekiranya anda suka bermain permainan di Linux, kemungkinan anda telah menggunakan aplikasi dan utiliti seperti Wine, Lutris dan OBS Studio untuk meni...