Cara membagi array 2d dengan python

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 subarray

import 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 diurutkan

Jika 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)

Code language: Python (python)
7

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()


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])]

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 division

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

Bagaimana Anda membagi array 2D?

Untuk memisahkan array 2D, teruskan array dan tentukan jumlah pemisahan yang Anda inginkan. .
larik (wajib). Mewakili larik masukan
indexes_or_section (wajib). Menunjukkan jumlah pecahan yang akan dikembalikan
sumbu (opsional). Sumbu tempat nilai ditambahkan

Bagaimana Anda mengiris array 2D dengan Python?

Slice Numpy Array Dua Dimensi . Misalnya, Anda dapat menggunakan indeks [1,2] untuk mengkueri elemen di baris kedua, kolom ketiga di precip_2002_2013. specify both a row index and a column index as [row_index, column_index] . For example, you can use the index [1,2] to query the element at the second row, third column in precip_2002_2013 .

Bagaimana cara membagi array 2D menjadi beberapa array?

Split 2-D Array Gunakan fungsi split() . Ada dua cara untuk membagi array, satu berdasarkan baris dan yang lainnya berdasarkan kolom. Secara default, array dibagi berdasarkan baris (sumbu = 0). Anda juga dapat menggunakan numpy.

Bagaimana Anda membagi array 2D dengan kolom di Python?

Untuk memisahkan array 2d, Anda dapat menggunakan dua fungsi khusus yang membantu dalam memisahkan baris array NumPy dan kolom bijaksana yang masing-masing dibagi dan hsplit. 1. fungsi split digunakan untuk pemisahan baris bijaksana .