Bagaimana Anda membagi array menjadi bagian yang sama dengan python?

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


# pthon numpy.split() syntax
numpy.split(arr, indices_or_sections, axis=0)
2fungsi


# pthon numpy.split() syntax
numpy.split(arr, indices_or_sections, axis=0)

2. 1 Parameter split()

Berikut 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 1-D yang diurutkan. 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 daftar menjadi dua bagian yang sama dengan Python?

Hal ini dapat dilakukan dengan menggunakan langkah-langkah berikut. .
Dapatkan panjang daftar menggunakan fungsi len()
Jika panjang bagian tidak diberikan, bagi panjang daftar dengan 2 menggunakan operator lantai untuk mendapatkan indeks tengah daftar
Iris daftar menjadi dua bagian menggunakan [. middle_index] dan [middle_index. ]

Bagaimana Anda membagi array menjadi beberapa array dengan Python?

Anda dapat menggunakan numpy. split() berfungsi 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 berdasarkan baris (sumbu = 0)

Apa yang dilakukan split () dengan Python?

Metode split() membagi string menjadi daftar . Anda dapat menentukan pemisah, pemisah default adalah spasi putih apa pun. Catatan. Ketika maxsplit ditentukan, daftar akan berisi jumlah elemen yang ditentukan ditambah satu.

Bagaimana Anda membagi daftar menjadi 3 dengan Python?

Python 3 - Metode pemisahan string() . The split() method returns a list of all the words in the string, using str as the separator (splits on all whitespace if left unspecified), optionally limiting the number of splits to num.