Hướng dẫn how do you split data in an array in python? - làm thế nào để bạn chia dữ liệu trong một mảng trong python?

Hướng dẫn how do you split data in an array in python? - làm thế nào để bạn chia dữ liệu trong một mảng trong python?
Onyejiaku Theophilus Chidalu

Tổng quan

Phương pháp numpy.array_split() trong Python được sử dụng để chia một mảng thành nhiều mảng phụ có kích thước bằng nhau.numpy.array_split() method in Python is used to split an array into multiple sub-arrays of equal size.

Trong Python, một mảng là một cấu trúc dữ liệu được sử dụng để lưu trữ nhiều mục cùng loại cùng nhau. Mảng rất hữu ích khi xử lý nhiều giá trị của cùng một loại dữ liệu. Một mảng cần nhập rõ ràng mô -đun

import numpy as np

array1 = np.array([1, 2, 3, 4])

# splitting the array into two

new_array1 = np.array_split(array1, 2)

print('Tne newly splitted arrays are: ', new_array1)

0 để khai báo.array is a data structure that is used to store multiple items of the same type together. Arrays are useful when dealing with many values of the same data type. An array needs to explicitly import the

import numpy as np

array1 = np.array([1, 2, 3, 4])

# splitting the array into two

new_array1 = np.array_split(array1, 2)

print('Tne newly splitted arrays are: ', new_array1)

0 module for declaration.

Cú pháp

Cú pháp cho phương thức

import numpy as np

array1 = np.array([1, 2, 3, 4])

# splitting the array into two

new_array1 = np.array_split(array1, 2)

print('Tne newly splitted arrays are: ', new_array1)

1 như sau:

numpy.array_split(array, indices_or_section, axis=0)

Thông số

Tham sốSự mô tả

import numpy as np

array1 = np.array([1, 2, 3, 4])

# splitting the array into two

new_array1 = np.array_split(array1, 2)

print('Tne newly splitted arrays are: ', new_array1)

0
Mảng đầu vào (bắt buộc).

import numpy as np

array1 = np.array([1, 2, 3, 4])

# splitting the array into two

new_array1 = np.array_split(array1, 2)

print('Tne newly splitted arrays are: ', new_array1)

3
Giá trị cho số lượng phân tách chúng tôi muốn (bắt buộc).

import numpy as np

array1 = np.array([1, 2, 3, 4])

# splitting the array into two

new_array1 = np.array_split(array1, 2)

print('Tne newly splitted arrays are: ', new_array1)

4
Trục dọc theo đó các giá trị được nối thêm (tùy chọn).

Giá trị trả về

Giá trị trả về của numpy.array_split() là một mảng chứa số lượng phân tách, như được chỉ định khi phương thức được gọi.

ví dụ 1

Trong ví dụ dưới đây, chúng tôi sử dụng phương thức numpy.array_split() để chia một mảng thành hai phần.

Mã số

import numpy as np

array1 = np.array([1, 2, 3, 4])

# splitting the array into two

new_array1 = np.array_split(array1, 2)

print('Tne newly splitted arrays are: ', new_array1)

Ví dụ: Tách mảng

Ví dụ 2

Trong ví dụ tiếp theo, chúng tôi sử dụng phương thức numpy.array_split() để chia một mảng thành ba phần.

Mã số

import numpy as np

array1 = np.array([1, 2, 3, 4])

# splitting the array into three

new_array1 = np.array_split(array1, 3)

print('The newly splitted arrays are:', new_array1)

Ví dụ: Tách mảng

Ví dụ 2

Trong ví dụ tiếp theo, chúng tôi sử dụng phương thức numpy.array_split() để chia một mảng thành ba phần.

THẺ LIÊN QUAN

Numpy

Python

Hướng dẫn how do you split data in an array in python? - làm thế nào để bạn chia dữ liệu trong một mảng trong python?
Onyejiaku Theophilus Chidalu

Hướng dẫn how do you split data in an array in python? - làm thế nào để bạn chia dữ liệu trong một mảng trong python?

Một danh sách có thể được phân chia dựa trên kích thước của khối được xác định. Chia một danh sách thành n phần Trả về danh sách N danh sách chứa một số lượng các yếu tố danh sách bằng nhau. Nếu số lượng danh sách, N, không phân chia đồng đều vào độ dài của danh sách được phân chia, thì một số danh sách sẽ có thêm một yếu tố so với các danh sách khác.n lists containing an equal number of list elements. If the number of lists, n, does not evenly divide into the length of the list being split, then some lists will have one more element than others.

Để phân chia một danh sách trong Python, hãy sử dụng phương thức Len () với một danh sách có thể tìm thấy độ dài của nó và sau đó phân chia sàn cho 2 bằng cách sử dụng toán tử // để tìm Middle_index của danh sách.split a list in Python, use the len() method with iterable as a list to find its length and then floor divide the length by 2 using the // operator to find the middle_index of the list.

list = [11, 18, 19, 21]

length = len(list)

middle_index = length // 2

first_half = list[:middle_index]
second_half = list[middle_index:]

print(first_half)
print(second_half)

Đầu ra

[11, 18]
[19, 21]

Như bạn có thể thấy từ đầu ra, chúng tôi chia danh sách thành một nửa chính xác. Chúng tôi đã sử dụng toán tử đại tràng (:) để truy cập vào nửa đầu và thứ hai của danh sách phân chia.

Cách chia danh sách thành các phần N trong Python

Để phân chia danh sách thành các phần N trong Python, hãy sử dụng hàm Numpy.Array_Split (). Hàm np.split () chia mảng thành nhiều mảng con.numpy.array_split() function. The np.split() function splits the array into multiple sub-arrays.

Phương thức numpy mảng_split () trả về danh sách các mảng n numpy, mỗi mảng chứa xấp xỉ cùng một số phần tử từ danh sách.

import numpy as np

listA = [11, 18, 19, 21, 29, 46]

splits = np.array_split(listA, 3)

for array in splits:
    print(list(array))

Đầu ra

[11, 18]
[19, 21]
[29, 46]

Trong ví dụ này, chúng tôi chia danh sách thành 3 phần.

Chia một danh sách thành các phần của các yếu tố N trong Python

Một danh sách có thể được phân chia dựa trên kích thước của khối được xác định. Điều này có nghĩa là chúng ta có thể xác định kích thước của khối.

Nếu tập hợp con của một danh sách không phù hợp với kích thước của khối được xác định, các chất độn cần được chèn thay cho các giá đỡ phần tử trống. Do đó, chúng tôi sẽ sử dụng không có bộ lọc nào để lấp đầy các giá đỡ phần tử trống đó.

def list_split(listA, n):
    for x in range(0, len(listA), n):
        every_chunk = listA[x: n+x]

        if len(every_chunk) < n:
            every_chunk = every_chunk + \
                [None for y in range(n-len(every_chunk))]
        yield every_chunk


print(list(list_split([11, 21, 31, 41, 51, 61, 71, 81, 91, 101, 111, 112, 113], 7)))

Đầu ra

[[11, 21, 31, 41, 51, 61, 71], [81, 91, 101, 111, 112, 113, None]]

Danh sách đã được chia thành các phần bằng nhau của 7 yếu tố mỗi phần.

Hàm list_split () ở trên lấy các đối số: lista cho danh sách và chunk_size cho một số để chia nhỏ. Sau đó, hàm lặp đi lặp lại trong danh sách với sự gia tăng của kích thước chunk n.list_split() function takes the arguments: listA for the list and chunk_size for a number to split by. Then, the function iterates through the list with an increment of the chunk size n.

Mỗi khối dự kiến ​​sẽ có kích thước được đưa ra như một đối số. Nếu có aren đủ các yếu tố để phân chia cùng kích thước, các yếu tố không sử dụng còn lại không được lấp đầy.None.

Đó là nó để chia một danh sách trong Python.

Xem thêm

Chia chuỗi phân chia với nhiều tham số

Dòng phân tách trong Python

Chuỗi python rsplit ()

Chuỗi python splitlines ()