Ringkasan. dalam tutorial ini, Anda akan mempelajari cara menggunakan fungsi NumPy split() untuk membagi array menjadi beberapa sub-array
Pengantar fungsi NumPy split()
Fungsi split() membagi array menjadi beberapa sub-array sebagai tampilan. Sintaks fungsi ________32______ adalah sebagai berikut.
numpy.split(ary, indices_or_sections, axis=0)
Code language: Python (python)Dalam sintaks ini
import numpy as np a = np.arange(1,7) results = np.split(a,3) print(a) print(results)
Code language: Python (python)_2 adalah array yang akan dipecah menjadi subarrayimport numpy as np a = np.arange(1,7) results = np.split(a,3) print(a) print(results)
Code language: Python (python)3 dapat berupa bilangan bulat atau larik 1-D dari bilangan bulat yang diurutkanJika itu adalah bilangan bulat, fungsi membagi array input menjadi N array yang sama di sepanjang sumbu. Jika pemisahan tidak memungkinkan, fungsi akan memunculkan kesalahan
Jika indexes_or_sections adalah array 1D dari bilangan bulat yang diurutkan, indeks menunjukkan di mana sepanjang sumbu fungsi membagi array
Saat indeks melebihi dimensi larik di sepanjang sumbu, fungsi mengembalikan subarray kosong
Gambar berikut menunjukkan bagaimana fungsi split()_ membagi array dengan indeks 2, 3, dan 4. Ini menghasilkan 4 array
Contoh fungsi NumPy split()
Mari kita ambil beberapa contoh penggunaan fungsi split()
1) Menggunakan fungsi split() untuk membagi array 1D
Contoh berikut menggunakan fungsi split()_ untuk memisahkan array 1D dengan tujuh elemen menjadi tiga sub-array
import numpy as np a = np.arange(1,7) results = np.split(a,3) print(a) print(results)
Code language: Python (python)_Keluaran
[1 2 3 4 5 6] [array([1, 2]), array([3, 4]), array([5, 6])]
Code language: Python (python)_Contoh berikut menimbulkan kesalahan karena pemisahan tidak mungkin dilakukan
import numpy as np a = np.arange(1,7) results = np.split(a,4)
Code language: Python (python)Keluaran
ValueError: array split does not result in an equal division
Code language: Python (python)_Dalam contoh ini, array memiliki 6 elemen sehingga tidak dapat dibagi menjadi 4 array dengan ukuran yang sama. Jika Anda ingin memiliki pemisahan yang lebih fleksibel, Anda dapat menggunakan fungsi
import numpy as np a = np.arange(1,7) results = np.split(a,3) print(a) print(results)
Bagaimana cara membagi array menjadi beberapa array di Numpy? . Fungsi ini membagi array menjadi subarray bersama dengan sumbu yang ditentukan. Fungsi mengambil tiga parameter array, # pthon numpy.split() syntax numpy.split(arr, indices_or_sections, axis=0) 0, dan # pthon numpy.split() syntax numpy.split(arr, indices_or_sections, axis=0) 1
Pada artikel ini, saya akan menjelaskan dengan contoh cara membagi array Python NumPy dengan menggunakan fungsi # pthon numpy.split() syntax numpy.split(arr, indices_or_sections, axis=0) 2
1. Contoh Cepat Fungsi Pemisahan Array Python NumPy
Jika Anda sedang terburu-buru, di bawah ini adalah beberapa contoh cepat tentang cara menggunakan fungsi split() array Python NumPy
# Below are a quick example # Example 1: use numpy.split() function arr2 = np.split(arr,4) # Example 2: use numpy.split() function to split 1-D numpy array arr2 = np.split(arr,[2,3]) # Example 3: Use split 2-D numpy array use numpy.split() function arr = np.array([[15,28,57,65],[25,37,55,88]]) arr2 = np.split(arr, 2, axis=0) # Example 4: Use split array along axis=1 arr2 = np.split(arr, 2, axis=1) # Example 5: Use numpy.split() function to slicing arr2 = np.split(arr, (2,3), axis=1)2. Sintaks Python NumPy split()
Berikut ini adalah sintaks dari fungsi # pthon numpy.split() syntax numpy.split(arr, indices_or_sections, axis=0) 2
# pthon numpy.split() syntax numpy.split(arr, indices_or_sections, axis=0) _2. 1 Parameter split()
Berikut ini adalah parameter fungsi split()
- # pthon numpy.split() syntax numpy.split(arr, indices_or_sections, axis=0) 5 – Array untuk dibagi menjadi sub-array
- # pthon numpy.split() syntax numpy.split(arr, indices_or_sections, axis=0) 0 – Parameter dapat berupa nilai bilangan bulat atau larik bilangan bulat Numpy yang diurutkan 1-D. menunjukkan jumlah subarray berukuran sama yang akan dibuat dari array input. Jika parameter ini adalah larik 1-D, entri menunjukkan titik di mana subarray baru akan dibuat
- # pthon numpy.split() syntax numpy.split(arr, indices_or_sections, axis=0) 1 – Untuk menentukan sumbu yang digunakan untuk melakukan pemisahan. Secara default, sumbu=0
2. 2 Mengembalikan Nilai dari split()
Ini mengembalikan daftar sub-array sebagai tampilan ke dalam arr. Jika indexes_or_sections diberikan sebagai bilangan bulat, tetapi tidak dapat dibagi dalam pembagian yang sama, ini akan menimbulkan ValueError
3. Gunakan numpy. split() Fungsi
Anda dapat membagi array NumPy sebanyak mungkin bagian yang Anda inginkan menggunakan fungsi # pthon numpy.split() syntax numpy.split(arr, indices_or_sections, axis=0) 8. Katakanlah Anda ingin membagi array menjadi 4 Bagian, jadi berikan nilai 4 sebagai argumen ke parameter # pthon numpy.split() syntax numpy.split(arr, indices_or_sections, axis=0) 0 dari fungsi split()
Anda dapat mengakses elemen array terpisah dengan menggunakan indeksnya import numpy as np # creating an input array arr = np.array([5,7,9,11,13,19,23,27]) # use numpy.split() function arr2 = np.split(arr,4) print(arr2) # OutPut # [array([5, 7]), array([ 9, 11]), array([13, 19]), array([23, 27])] 1. Ini mengembalikan elemen 4the dari array
4. Gunakan fungsi split() untuk Membagi Larik 1-D
Untuk membagi larik pada posisi yang ditunjukkan dalam larik NumPy 1-Dimensi
# use numpy.split() function to split 1-D numpy array arr2 = np.split(arr,[2,3]) print(arr2) # OutPut # [array([5, 7]), array([9]), array([11, 13, 19, 23, 27])]5. Pisahkan Larik 2-D Gunakan fungsi split()
Anda dapat menggunakan fungsi # pthon numpy.split() syntax numpy.split(arr, indices_or_sections, axis=0) 2 untuk membagi array menjadi lebih dari satu sub-array secara vertikal (berdasarkan baris). Ada dua cara untuk membagi array, satu berdasarkan baris dan yang lainnya berdasarkan kolom. Secara default, array dibagi menurut baris import numpy as np # creating an input array arr = np.array([5,7,9,11,13,19,23,27]) # use numpy.split() function arr2 = np.split(arr,4) print(arr2) # OutPut # [array([5, 7]), array([ 9, 11]), array([13, 19]), array([23, 27])] 3
import numpy as np # creating an 2D input array arr = np.array([[15,28,57,65],[25,37,55,88]]) # Use split array along axis = 0 arr2 = np.split(arr, 2, axis=0) print(arr2) # OutPut # [array([[15, 28, 57, 65]]), array([[25, 37, 55, 88]])]Anda juga dapat menggunakan fungsi # pthon numpy.split() syntax numpy.split(arr, indices_or_sections, axis=0) 2 untuk membagi array menjadi beberapa sub-array secara horizontal (berdasarkan kolom). Anda dapat melakukan pemisahan horizontal dengan fungsi # pthon numpy.split() syntax numpy.split(arr, indices_or_sections, axis=0) 2. Dengan menggunakan import numpy as np # creating an input array arr = np.array([5,7,9,11,13,19,23,27]) # use numpy.split() function arr2 = np.split(arr,4) print(arr2) # OutPut # [array([5, 7]), array([ 9, 11]), array([13, 19]), array([23, 27])] _6 bersama dengan larik masukan dan jumlah bagian yang akan dibagi
# Use split array along axis=1 arr2 = np.split(arr, 2, axis=1) print(arr2) # OutPut # [array([[15, 28], # [25, 37]]), array([[57, 65], # [55, 88]])]Untuk membagi # pthon numpy.split() syntax numpy.split(arr, indices_or_sections, axis=0) _5 dengan kolom melalui pemotongan
# Use numpy.split() function to slicing arr2 = np.split(arr, (2,3), axis=1) print(arr2) # OutPut # [array([[15, 28], # [25, 37]]), array([[57], # [55]]), array([[65], # [88]])]6. Split() Mengembalikan ValueError
Jika fungsi split() tidak dapat dibagi dalam pembagian yang sama, ia mengembalikan ValueError. pemisahan array tidak menghasilkan pembagian yang sama. Dalam contoh kami di bawah ini, saya mencoba membagi 8 elemen dengan 5 irisan yang tidak mungkin sehingga menghasilkan kesalahan
# creating an input array arr = np.array([5,7,9,11,13,19,23,27]) # use numpy.split() function arr2 = np.split(arr,5) print(arr2) # Output # ValueError: array split does not result in an equal division7. Kesimpulan
Pada artikel ini, saya telah menjelaskan cara menggunakan fungsi NumPy array split() untuk membagi array menjadi beberapa sub-array sebagai tampilan menjadi array dengan contoh