Hướng dẫn how do you make an array bigger in python? - làm thế nào để bạn làm cho một mảng lớn hơn trong python?
Trả về một mảng mới với hình dạng được chỉ định. Nếu mảng mới lớn hơn mảng gốc, thì mảng mới được lấp đầy với các bản sao lặp lại của a. Lưu ý rằng hành vi này khác với a.resize (new_shape) lấp đầy bằng các số không thay vì các bản sao lặp lại của a. Parametersaarray_likeaarray_likeMảng để được thay đổi kích thước. new_shapeint hoặc tuple của intint or tuple of intHình dạng của mảng thay đổi kích thước. Returnsreshaped_arrayndarrayreshaped_arrayndarrayMảng mới được hình thành từ dữ liệu trong mảng cũ, lặp lại nếu cần thiết để điền vào số lượng các phần tử cần thiết. Dữ liệu được lặp lại lặp lại trên mảng theo thứ tự C. Ghi chú Khi tổng kích thước của mảng không thay đổi Cảnh báo: Chức năng này không xem xét các trục riêng biệt, tức là nó không áp dụng phép nội suy/ngoại suy. Nó lấp đầy mảng trả về với số lượng các phần tử cần thiết, lặp lại trên một thứ tự C, coi thường các trục (và đạp xe trở lại từ đầu nếu hình dạng mới lớn hơn). Do đó, chức năng này không phù hợp để thay đổi kích thước hình ảnh hoặc dữ liệu trong đó mỗi trục đại diện cho một thực thể riêng biệt và riêng biệt.not consider axes separately, i.e. it does not apply interpolation/extrapolation. It fills the return array with the required number of elements, iterating over a in C-order, disregarding axes (and cycling back from the start if the new shape is larger). This functionality is therefore not suitable to resize images, or data where each axis represents a separate and distinct entity. Ví dụ >>> a=np.array([[0,1],[2,3]]) >>> np.resize(a,(2,3)) array([[0, 1, 2], [3, 0, 1]]) >>> np.resize(a,(1,4)) array([[0, 1, 2, 3]]) >>> np.resize(a,(2,4)) array([[0, 1, 2, 3], [0, 1, 2, 3]]) Bạn nên sử dụng 0 hoặc 1
Mặc dù có vẻ nhanh hơn:
Và so sánh với 2 và 3 [append dường như vẫn là nhanh nhất]:
và 4 [đó thậm chí còn nhanh hơn một chút so với 1]: Tôi hy vọng tất cả các bạn thích bài viết! Cũng đọc- Hiểu kích thước mảng numpy trong Python import numpy as np eg_arr = np.array([[1,2],[3,4]]) print(eg_arr) Trong bài viết này, chúng ta sẽ học cách thay đổi kích thước của một mảng numpy trong Python. Đầu tiên, hãy để hiểu về một mảng numpy là gì. Một mảng numpy là một phần của thư viện Numpy, một gói xử lý mảng. Thay đổi kích thước của mảng numpy trong PythonKích thước của một mảng numpy có thể được thay đổi bằng cách sử dụng hàm Resize () của thư viện Numpy. numpy.ndarray.resize () lấy các tham số này-
Trong quá trình thay đổi kích thước, nếu kích thước của mảng mới lớn hơn kích thước đã cho, thì mảng được lấp đầy bằng 0. Ngoài ra, nó thay đổi kích thước mảng tại chỗ. Bây giờ hãy để hiểu nó với một số ví dụ. Thay đổi kích thước của mảng với numpy.resize ()Ví dụ 1 - import numpy as np cd = np.array([2,4,6,8]) cd.resize((3,4),refcheck=False) print(cd) Chạy mã này trực tuyến Hàm thay đổi kích thước thay đổi hình dạng của mảng từ (4,) thành (3,4). Vì kích thước của mảng mới lớn hơn, mảng được lấp đầy bằng 0. Vì vậy, điều này cung cấp cho chúng ta đầu ra sau- Ví dụ 2 - import numpy as np cd2 = np.array([[1,2],[3,4]]) cd2.resize((5,6),refcheck=False) print(cd2) Chạy mã này trực tuyến Hàm thay đổi kích thước thay đổi hình dạng của mảng từ (4,) thành (3,4). Vì kích thước của mảng mới lớn hơn, mảng được lấp đầy bằng 0. Vì vậy, điều này cung cấp cho chúng ta đầu ra sau- import numpy as np cd3=np.array([[1,2],[3,4]]) cd3.resize((2,1),refcheck=False) print(cd3) Ví dụ 2 - Hàm thay đổi kích thước thay đổi mảng từ (2,2) thành (5,6) và lấp đầy phần còn lại của mảng với 0. Ở đây, đầu ra- Chạy chương trình này trực tuyến Ở đây, kích thước của mảng mới nhỏ hơn, vì vậy điều này cung cấp cho đầu ra sau- |