Làm cách nào để thay đổi kích thước ma trận trong python?

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

Làm cách nào để thay đổi kích thước một mảng trong Python?

Với sự trợ giúp của Numpy numpy. resize[] , chúng ta có thể thay đổi kích thước của một mảng. Mảng có thể có hình dạng bất kỳ nhưng để thay đổi kích thước của nó, chúng ta chỉ cần kích thước i. e [2, 2], [2, 3] và nhiều hơn nữa. Trong quá trình thay đổi kích thước, các số 0 sẽ được thêm vào nếu các giá trị tại một vị trí cụ thể bị thiếu.

Chức năng thay đổi kích thước trong Python là gì?

Hàm resize[] được dùng để tạo một mảng mới với hình dạng đã chỉ định . Nếu mảng mới lớn hơn mảng ban đầu, thì mảng mới chứa đầy các bản sao lặp lại của một. cú pháp. cục mịch. thay đổi kích thước [a, new_shape] Phiên bản. 1. 15. 0.

Làm cách nào để phóng to mảng NumPy?

resize[] có thể tạo mảng có kích thước lớn hơn mảng ban đầu . Để chuyển đổi mảng ban đầu thành một mảng lớn hơn, thay đổi kích thước[] sẽ thêm nhiều phần tử hơn [có sẵn trong mảng ban đầu] bằng cách sao chép các phần tử hiện có [lặp lại nhiều lần theo yêu cầu] để điền vào kích thước lớn hơn mong muốn.

Sự khác biệt giữa định hình lại và thay đổi kích thước trong NumPy là gì?

reshape[] và numpy. phương thức resize[] được sử dụng để thay đổi kích thước của mảng NumPy. Sự khác biệt giữa chúng là phương thức reshape[] không thay đổi mảng ban đầu mà chỉ trả về mảng đã thay đổi, trong khi phương thức resize[] không trả về gì cả và trực tiếp thay đổi mảng ban đầu.

Chủ Đề