# Một mã để minh họa ma. chức năng thay đổi kích thước [] trong NumPY
# nhập numpy. mô-đun ma
# tạo một mảng mặt nạ
my_array = ma. mảng[[[1, 2, 3, 4] ,[5, 6, 7, 8]], mặt nạ=[1,0,1,0,1,0,1,0]]
# in mảng đầu vào
new_array = ma. thay đổi kích thước [my_array, [5,10]]
Bất kỳ phần tử nào nằm trong hình dạng mới sẽ vẫn ở cùng các chỉ số, trong khi các phần tử khác không nằm bên ngoài hình dạng mới sẽ bị xóa
Tham số hình dạng [int, int]số hàng và cột trong ma trận mới
ghi chú
Ngữ nghĩa không giống với numpy.ndarray.resize
hoặc numpy.resize
. Tại đây, cùng một dữ liệu sẽ được duy trì ở mỗi chỉ mục trước và sau khi định hình lại, nếu chỉ mục đó nằm trong giới hạn mới. Trong numpy, thay đổi kích thước duy trì tính liền kề của mảng, di chuyển các phần tử xung quanh trong ma trận logic nhưng không nằm trong biểu diễn phẳng
Chúng tôi không đảm bảo về việc liệu các thuộc tính dữ liệu cơ bản [mảng, v.v. ] sẽ được sửa đổi tại chỗ hoặc thay thế bằng các đối tượng mới
Đôi khi bạn muốn thay đổi kích thước mảng NumPy theo nhu cầu kích thước của bạn. Có một chức năng trong NumPy để làm như vậy và đó là numpy. thay đổi kích thước[]. Chỉ cần đặt bất kỳ hình dạng mảng nào bên trong phương thức. Và sau đó xác định số lượng hàng hoặc cột bạn muốn và NumPy sẽ chuyển đổi sang thứ nguyên đó. Trong toàn bộ hướng dẫn này, tôi sẽ chỉ cho bạn cách triển khai np. thay đổi kích thước [] bằng các ví dụ khác nhau
Cú pháp của numpy. phương pháp thay đổi kích thước []
numpy.resize[a, new_shape]
Giải thích các thông số
a. Đây là mảng đầu vào của bạn có hình dạng bất kỳ
new_shpape. Hình dạng mới của mảng bạn muốn trả về
Phương thức sẽ trả về một mảng với hình dạng mới mà bạn đã xác định
Các bước để thay đổi kích thước mảng Numpy
Bước 1. Nhập thư viện cần thiết
Tôi chỉ sử dụng mảng NumPy. Vì vậy, hãy nhập nó,
import numpy as np
Bước 2. Thực hiện theo các ví dụ sau để thay đổi kích thước mảng Numpy
ví dụ 1. Thay đổi kích thước một mảng Numpy một chiều
Hãy tạo một mảng Numpy 1D mẫu và thay đổi kích thước của nó bằng phương thức resize[]
array_1d= np.array[[1,2,3,4,5,6,7]]
Giả sử tôi muốn thay đổi kích thước của mảng trên thành 3 hàng và 2 cột. Sau đó, tôi sẽ chuyển [3,2] làm đối số của phương thức resize[]
định hình lại_array. ndarray - Mảng mới được hình thành từ dữ liệu trong mảng cũ, được lặp lại nếu cần để điền đủ số lượng phần tử cần thiết. Dữ liệu được lặp lại theo thứ tự mà chúng được lưu trữ trong bộ nhớ
>>> a=np. mảng[[[0,1],[2,3]]] >>> np. thay đổi kích thước [a,[2,3]] mảng[[[0, 1, 2], [3, 0, 1]]] >>> np. thay đổi kích thước [a,[1,4]] mảng[[[0, 1, 2, 3]]] >>> np. thay đổi kích thước [a,[2,4]] mảng[[[0, 1, 2, 3], [0, 1, 2, 3]]]