Làm cách nào để hợp nhất một mảng các mảng thành một mảng?

Các mảng phải có cùng hình dạng, ngoại trừ kích thước tương ứng với trục [đầu tiên, theo mặc định]

trục int, tùy chọn

Trục dọc theo đó các mảng sẽ được nối. Nếu trục là Không, các mảng được làm phẳng trước khi sử dụng. Mặc định là 0

ra ndarray, tùy chọn

Nếu được cung cấp, điểm đến để đặt kết quả. Hình dạng phải chính xác, khớp với hình dạng nối sẽ trả về nếu không có đối số out nào được chỉ định

dtype str hoặc dtype

Nếu được cung cấp, mảng đích sẽ có dtype này. Không thể được cung cấp cùng với ra

Mới trong phiên bản 1. 20. 0

truyền {‘no’, ‘equiv’, ‘safe’, ‘same_kind’, ‘unsafe’}, tùy chọn

Kiểm soát loại truyền dữ liệu nào có thể xảy ra. Mặc định là 'same_kind'

Mới trong phiên bản 1. 20. 0

Trả về . res ndarray

Mảng nối

Xem thêm

ma.concatenate

Hàm nối giữ nguyên mặt nạ đầu vào

array_split

Tách một mảng thành nhiều mảng con có kích thước bằng nhau hoặc gần bằng nhau

split

Tách mảng thành danh sách nhiều mảng con có kích thước bằng nhau

hsplit

Tách mảng thành nhiều mảng con theo chiều ngang [theo cột]

________số 8

Tách mảng thành nhiều mảng con theo chiều dọc [theo hàng]

dsplit

Tách mảng thành nhiều mảng con dọc theo trục thứ 3 [độ sâu]

>>> a = np.ma.arange[3]
>>> a[1] = np.ma.masked
>>> b = np.arange[2, 5]
>>> a
masked_array[data=[0, --, 2],
             mask=[False,  True, False],
       fill_value=999999]
>>> b
array[[2, 3, 4]]
>>> np.concatenate[[a, b]]
masked_array[data=[0, 1, 2, 2, 3, 4],
             mask=False,
       fill_value=999999]
>>> np.ma.concatenate[[a, b]]
masked_array[data=[0, --, 2, 2, 3, 4],
             mask=[False,  True, False, False, False, False],
       fill_value=999999]
0

Xếp một chuỗi các mảng dọc theo một trục mới

>>> a = np.ma.arange[3]
>>> a[1] = np.ma.masked
>>> b = np.arange[2, 5]
>>> a
masked_array[data=[0, --, 2],
             mask=[False,  True, False],
       fill_value=999999]
>>> b
array[[2, 3, 4]]
>>> np.concatenate[[a, b]]
masked_array[data=[0, 1, 2, 2, 3, 4],
             mask=False,
       fill_value=999999]
>>> np.ma.concatenate[[a, b]]
masked_array[data=[0, --, 2, 2, 3, 4],
             mask=[False,  True, False, False, False, False],
       fill_value=999999]
1

Tập hợp các mảng từ các khối

>>> a = np.ma.arange[3]
>>> a[1] = np.ma.masked
>>> b = np.arange[2, 5]
>>> a
masked_array[data=[0, --, 2],
             mask=[False,  True, False],
       fill_value=999999]
>>> b
array[[2, 3, 4]]
>>> np.concatenate[[a, b]]
masked_array[data=[0, 1, 2, 2, 3, 4],
             mask=False,
       fill_value=999999]
>>> np.ma.concatenate[[a, b]]
masked_array[data=[0, --, 2, 2, 3, 4],
             mask=[False,  True, False, False, False, False],
       fill_value=999999]
0

Xếp các mảng theo thứ tự theo chiều ngang [theo cột]

>>> a = np.ma.arange[3]
>>> a[1] = np.ma.masked
>>> b = np.arange[2, 5]
>>> a
masked_array[data=[0, --, 2],
             mask=[False,  True, False],
       fill_value=999999]
>>> b
array[[2, 3, 4]]
>>> np.concatenate[[a, b]]
masked_array[data=[0, 1, 2, 2, 3, 4],
             mask=False,
       fill_value=999999]
>>> np.ma.concatenate[[a, b]]
masked_array[data=[0, --, 2, 2, 3, 4],
             mask=[False,  True, False, False, False, False],
       fill_value=999999]
1

Xếp các mảng theo thứ tự theo chiều dọc [theo hàng]

>>> a = np.ma.arange[3]
>>> a[1] = np.ma.masked
>>> b = np.arange[2, 5]
>>> a
masked_array[data=[0, --, 2],
             mask=[False,  True, False],
       fill_value=999999]
>>> b
array[[2, 3, 4]]
>>> np.concatenate[[a, b]]
masked_array[data=[0, 1, 2, 2, 3, 4],
             mask=False,
       fill_value=999999]
>>> np.ma.concatenate[[a, b]]
masked_array[data=[0, --, 2, 2, 3, 4],
             mask=[False,  True, False, False, False, False],
       fill_value=999999]
2

Ngăn xếp các mảng theo chiều sâu trình tự [dọc theo chiều thứ ba]

>>> a = np.ma.arange[3]
>>> a[1] = np.ma.masked
>>> b = np.arange[2, 5]
>>> a
masked_array[data=[0, --, 2],
             mask=[False,  True, False],
       fill_value=999999]
>>> b
array[[2, 3, 4]]
>>> np.concatenate[[a, b]]
masked_array[data=[0, 1, 2, 2, 3, 4],
             mask=False,
       fill_value=999999]
>>> np.ma.concatenate[[a, b]]
masked_array[data=[0, --, 2, 2, 3, 4],
             mask=[False,  True, False, False, False, False],
       fill_value=999999]
3

Xếp chồng các mảng 1-D thành các cột thành một mảng 2-D

ghi chú

Khi một hoặc nhiều mảng được nối là một MaskedArray, hàm này sẽ trả về một đối tượng MaskedArray thay vì một ndarray, nhưng các mặt nạ đầu vào không được giữ nguyên. Trong trường hợp MaskedArray được mong đợi làm đầu vào, hãy sử dụng ma. thay vào đó, chức năng nối từ mô-đun mảng được che dấu

Làm cách nào để hợp nhất hai mảng?

Để hợp nhất hai mảng, chúng tôi tìm độ dài của nó và được lưu trữ trong biến fal và sal tương ứng. Sau đó, chúng tôi tạo một kết quả mảng số nguyên mới lưu tổng độ dài của cả hai mảng. Bây giờ, sao chép từng phần tử của cả hai mảng vào mảng kết quả bằng cách sử dụng hàm arraycopy[]

Làm cách nào để chuyển đổi mảng lồng nhau thành mảng đơn?

Để chuyển đổi một mảng nhiều chiều hoặc mảng lồng nhau thành một mảng đơn hoặc làm phẳng mảng, chúng ta có thể sử dụng phương thức flat[] có sẵn trong mảng . Giả sử bạn có một mảng lồng nhau như thế này, // mảng lồng nhau let arr = ["John Doe", ["Lily Rose", 23]];

Làm cách nào để chuyển đổi nhiều mảng thành một mảng trong JavaScript?

Sử dụng phương thức concat . Trong đoạn mã trên, chúng tôi đã hợp nhất ba mảng thành một mảng trống. Điều này sẽ dẫn đến việc hợp nhất nhiều mảng thành một mảng mới.

Làm cách nào để hợp nhất 2 mảng trong Python?

Sử dụng numpy. concatenate[] để hợp nhất nội dung của hai hoặc nhiều mảng thành một mảng. Hàm này lấy một số đối số cùng với các mảng NumPy để nối và trả về một mảng Numpy ndarray. Lưu ý rằng phương thức này cũng lấy axis làm đối số khác, khi không được chỉ định, nó sẽ mặc định là 0.

Chủ Đề