Có một mảng đã cho và tách nó từ một vị trí đã chỉ định và di chuyển phần đầu tiên của mảng thêm vào cuối
ví dụ
Input : arr[] = {12, 10, 5, 6, 52, 36} k = 2 Output : arr[] = {5, 6, 52, 36, 12, 10} Explanation : Split from index 2 and first part {12, 10} add to the end . Input : arr[] = {3, 1, 2} k = 1 Output : arr[] = {1, 2, 3} Explanation : Split from index 1 and first part add to the end.
Khuyến khích. Vui lòng thử cách tiếp cận của bạn trên {IDE} trước, trước khi chuyển sang giải pháp
Phương pháp 1
Python3
5 6 52 36 12 104
5 6 52 36 12 105
5 6 52 36 12 106
5 6 52 36 12 107
5 6 52 36 12 108
5 6 52 36 12 109
5 6 52 36 12 100
5 6 52 36 12 101
5 6 52 36 12 102
5 6 52 36 12 103
5 6 52 36 12 104
5 6 52 36 12 105
5 6 52 36 12 106
5 6 52 36 12 107
5 6 52 36 12 108
5 6 52 36 12 109
5 6 52 36 12 104
5 6 52 36 12 101
5 6 52 36 12 106
5 6 52 36 12 109
5 6 52 36 12 104
5 6 52 36 12 101
5 6 52 36 12 102
5 6 52 36 12 103
5 6 52 36 12 104
5 6 52 36 12 109
5 6 52 36 12 100
5 6 52 36 12 101
5 6 52 36 12 102
5 6 52 36 12 103
5 6 52 36 12 104
5 6 52 36 12 108
5 6 52 36 12 106
5 6 52 36 12 107
5 6 52 36 12 101
5 6 52 36 12 101
5 6 52 36 12 106
5 6 52 36 12 106
5 6 52 36 12 1042____10
5 6 52 36 12 101
5 6 52 36 12 101
5 6 52 36 12 108
5 6 52 36 12 107
5 6 52 36 12 106
5 6 52 36 12 1049
5 6 52 36 12 1050
5 6 52 36 12 108
5 6 52 36 12 1052
5 6 52 36 12 1053
5 6 52 36 12 1054
5 6 52 36 12 1055
5 6 52 36 12 1054
5 6 52 36 12 1057
5 6 52 36 12 1054
5 6 52 36 12 1059
5 6 52 36 12 1054
5 6 52 36 12 1061
5 6 52 36 12 1054
5 6 52 36 12 1063
5 6 52 36 12 101
Làm cách nào để chia một mảng thành nhiều mảng trong Numpy? . Hàm này chia mảng thành các mảng con dọc theo một trục xác định. Hàm nhận ba tham số
5 6 52 36 12 107,
5 6 52 36 12 1000 và______401
Trong bài viết này, tôi sẽ giải thích bằng các ví dụ về cách tách mảng Python NumPy bằng cách sử dụng hàm
5 6 52 36 12 1002
1. Ví dụ nhanh về hàm phân tách mảng Python NumPy
Nếu bạn đang vội, dưới đây là một số ví dụ nhanh về cách sử dụng hàm Python NumPy array split[]
5 6 52 36 12 103
2. Python NumPy split[] Cú pháp
Sau đây là cú pháp của hàm
5 6 52 36 12 1002
5 6 52 36 12 100
2. 1 Tham số của split[]
Sau đây là các tham số của hàm
5 6 52 36 12 106
5 6 52 36 12 10
05 – Mảng được chia thành các mảng con5 6 52 36 12 10
00 – Tham số có thể là một giá trị số nguyên hoặc mảng số nguyên Numpy được sắp xếp 1-D. cho biết số mảng con có kích thước bằng nhau được tạo từ mảng đầu vào. Nếu tham số này là mảng 1-D, thì các mục cho biết các điểm mà tại đó một mảng con mới sẽ được tạo5 6 52 36 12 10
01 – Để chỉ định trục dọc theo đó sẽ thực hiện phân tách. Theo mặc định, trục=0
2. 2 Giá trị trả về của split[]
Nó trả về một danh sách các mảng con dưới dạng các khung nhìn vào mảng. Nếu các chỉ số_hoặc_phần được cung cấp dưới dạng số nguyên nhưng không thể chia thành các phép chia bằng nhau, thì nó sẽ gây ra lỗi ValueError
3. sử dụng numpy. tách [] Chức năng
Bạn có thể chia mảng NumPy thành nhiều phần tùy ý bằng cách sử dụng hàm
5 6 52 36 12 1008. Giả sử bạn muốn chia mảng thành 4 Phần, vì vậy hãy chuyển giá trị 4 làm đối số cho tham số
5 6 52 36 12 1000 của hàm
5 6 52 36 12 106
5 6 52 36 12 101
Bạn có thể truy cập phần tử của mảng tách bằng cách sử dụng chỉ số của nó
5 6 52 36 12 1011. Điều này trả về phần tử thứ 4 của mảng
4. Sử dụng hàm split[] để chia mảng 1-D
Để phân chia mảng tại các vị trí được chỉ định trong mảng NumPy 1 chiều
5 6 52 36 12 103
5. Tách mảng 2-D Sử dụng hàm split[]
Bạn có thể sử dụng hàm
5 6 52 36 12 1002 để chia một mảng thành nhiều mảng con theo chiều dọc [theo hàng]. Có hai cách để chia mảng, một là theo hàng và cách kia là theo cột. Theo mặc định, mảng được chia theo hàng
5 6 52 36 12 1013
5 6 52 36 12 106
Bạn cũng có thể sử dụng hàm
5 6 52 36 12 1002 để chia một mảng thành nhiều mảng con theo chiều ngang [theo cột]. Bạn có thể thực hiện chia theo chiều ngang bằng hàm
5 6 52 36 12 1002. Bằng cách sử dụng
5 6 52 36 12 1016 cùng với mảng đầu vào và số phần cần chia
5 6 52 36 12 100
Để tách
5 6 52 36 12 1005 theo cột thông qua cắt lát
5 6 52 36 12 102
6. Split[] Trả về Giá trị Lỗi
Nếu hàm split[] không thể chia thành một phép chia bằng nhau, nó sẽ trả về ValueError. chia mảng không dẫn đến chia đều. Trong ví dụ của chúng tôi bên dưới, tôi đang cố chia 8 phần tử thành 5 lát, điều này là không thể do đó nó trả về lỗi
5 6 52 36 12 103
7. Sự kết luận
Trong bài viết này, tôi đã giải thích cách sử dụng hàm NumPy array
5 6 52 36 12 106 để chia một mảng thành nhiều mảng con dưới dạng các khung nhìn thành một mảng với các ví dụ