Hướng dẫn concatenate 3d array python - nối mảng 3d python

Tôi có 2 mảng Numpy 3D sau đây mà tôi muốn kết nối. Các mảng trông như thế này:

a = np.array([[[1,1,1], 
               [2,2,2], 
               [3,3,3]],
              [["a","a","a"],
               ["b","b","b"],
               ["c","c","c"]]])

b = np.array([[[4,4,4], 
               [5,5,5], 
               [6,6,6],
               [7,7,7],
               [8,8,8],
               [9,9,9]],
              [["d","d","d"],
               ["e","e","e"],
               ["f","f","f"],
               ["g","g","g"],
               ["h","h","h"],
               ["i","i","i"]]])

Tôi muốn kết hợp hai mảng để trở thành một mảng 3D như:

[[['1' '1' '1']
  ['2' '2' '2']
  ['3' '3' '3']
  ['4' '4' '4']
  ['5' '5' '5']
  ['6' '6' '6']
  ['7' '7' '7']
  ['8' '8' '8']
  ['9' '9' '9']]

 [['a' 'a' 'a']
  ['b' 'b' 'b']
  ['c' 'c' 'c']
  ['d' 'd' 'd']
  ['e' 'e' 'e']
  ['f' 'f' 'f']
  ['g' 'g' 'g']
  ['h' 'h' 'h']
  ['i' 'i' 'i']]]

Làm thế nào để tôi làm điều này?

numpy.concatenate ((a1, a2, ...), axis = 0, out = none, dtype = none, casting = "more_kind")#concatenate((a1, a2, ...), axis=0, out=None, dtype=None, casting="same_kind")#

Tham gia một chuỗi các mảng dọc theo một trục hiện có.

Nội phân Chính showShow

  • Làm thế nào để bạn kết hợp một danh sách các mảng trong Python?
  • Làm thế nào để bạn kết hợp hai mảng có kích thước khác nhau python?
  • Làm thế nào để bạn kết hợp hai mảng 3D trong Python?
  • Làm thế nào để bạn kết hợp theo chiều dọc trong Python?

hàm vstack (). Hàm Vstack () được sử dụng để xếp các mảng theo trình tự theo chiều dọc (hàng khôn ngoan). Điều này tương đương với sự kết hợp dọc theo trục đầu tiên sau các mảng 1 chiều (n,) đã được định hình lại thành (1, n).a1, a2, …sequence of array_like

numpy.concatenate ((a1, a2, ...), axis = 0, out = none, dtype = none, casting = "more_kind")#

Tham gia một chuỗi các mảng dọc theo một trục hiện có.int, optional

Nội phân Chính show

Làm thế nào để bạn kết hợp một danh sách các mảng trong Python?ndarray, optional

Làm thế nào để bạn kết hợp hai mảng có kích thước khác nhau python?

Parametersa1, A2, trình tự của Array_likestr or dtype

Các mảng phải có hình dạng tương tự, ngoại trừ trong kích thước tương ứng với trục (theo mặc định, theo mặc định).

Trục, tùy chọn

Các 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.{‘no’, ‘equiv’, ‘safe’, ‘same_kind’, ‘unsafe’}, optional

Outndarray, tùy chọn

Trục, tùy chọn

Các 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.resndarray

Outndarray, tùy chọn

Nếu được cung cấp, điểm đến để đặt kết quả. Hình dạng phải đúng, phù hợp với những gì Concatenate sẽ trở lại nếu không có đối số nào được chỉ định.

ma.concatenate

DTYPEST hoặc DTYPE

array_split

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 ngoài.

split

Mới trong phiên bản 1.20.0.

hsplit

Đúc {‘no,’ tương đương, ’an toàn

Kiểm soát loại đúc dữ liệu có thể xảy ra. Mặc định là ‘giống nhau_kind.

ReturnSresndarray

dsplit

Các mảng được nối.

[[['1' '1' '1']
  ['2' '2' '2']
  ['3' '3' '3']
  ['4' '4' '4']
  ['5' '5' '5']
  ['6' '6' '6']
  ['7' '7' '7']
  ['8' '8' '8']
  ['9' '9' '9']]

 [['a' 'a' 'a']
  ['b' 'b' 'b']
  ['c' 'c' 'c']
  ['d' 'd' 'd']
  ['e' 'e' 'e']
  ['f' 'f' 'f']
  ['g' 'g' 'g']
  ['h' 'h' 'h']
  ['i' 'i' 'i']]]
0

Xem thêm

[[['1' '1' '1']
  ['2' '2' '2']
  ['3' '3' '3']
  ['4' '4' '4']
  ['5' '5' '5']
  ['6' '6' '6']
  ['7' '7' '7']
  ['8' '8' '8']
  ['9' '9' '9']]

 [['a' 'a' 'a']
  ['b' 'b' 'b']
  ['c' 'c' 'c']
  ['d' 'd' 'd']
  ['e' 'e' 'e']
  ['f' 'f' 'f']
  ['g' 'g' 'g']
  ['h' 'h' 'h']
  ['i' 'i' 'i']]]
1

Chức năng Concatenate bảo tồn mặt nạ đầu vào.

[[['1' '1' '1']
  ['2' '2' '2']
  ['3' '3' '3']
  ['4' '4' '4']
  ['5' '5' '5']
  ['6' '6' '6']
  ['7' '7' '7']
  ['8' '8' '8']
  ['9' '9' '9']]

 [['a' 'a' 'a']
  ['b' 'b' 'b']
  ['c' 'c' 'c']
  ['d' 'd' 'd']
  ['e' 'e' 'e']
  ['f' 'f' 'f']
  ['g' 'g' 'g']
  ['h' 'h' 'h']
  ['i' 'i' 'i']]]
2

Chia một mảng thành nhiều mép phụ có kích thước bằng hoặc gần bằng nhau.

[[['1' '1' '1']
  ['2' '2' '2']
  ['3' '3' '3']
  ['4' '4' '4']
  ['5' '5' '5']
  ['6' '6' '6']
  ['7' '7' '7']
  ['8' '8' '8']
  ['9' '9' '9']]

 [['a' 'a' 'a']
  ['b' 'b' 'b']
  ['c' 'c' 'c']
  ['d' 'd' 'd']
  ['e' 'e' 'e']
  ['f' 'f' 'f']
  ['g' 'g' 'g']
  ['h' 'h' 'h']
  ['i' 'i' 'i']]]
3

Chia mảng thành một danh sách nhiều mảng phụ có kích thước bằng nhau.

[[['1' '1' '1']
  ['2' '2' '2']
  ['3' '3' '3']
  ['4' '4' '4']
  ['5' '5' '5']
  ['6' '6' '6']
  ['7' '7' '7']
  ['8' '8' '8']
  ['9' '9' '9']]

 [['a' 'a' 'a']
  ['b' 'b' 'b']
  ['c' 'c' 'c']
  ['d' 'd' 'd']
  ['e' 'e' 'e']
  ['f' 'f' 'f']
  ['g' 'g' 'g']
  ['h' 'h' 'h']
  ['i' 'i' 'i']]]
4

Chia mảng thành nhiều mảng phụ theo chiều ngang (cột khôn ngoan).

[[['1' '1' '1']
  ['2' '2' '2']
  ['3' '3' '3']
  ['4' '4' '4']
  ['5' '5' '5']
  ['6' '6' '6']
  ['7' '7' '7']
  ['8' '8' '8']
  ['9' '9' '9']]

 [['a' 'a' 'a']
  ['b' 'b' 'b']
  ['c' 'c' 'c']
  ['d' 'd' 'd']
  ['e' 'e' 'e']
  ['f' 'f' 'f']
  ['g' 'g' 'g']
  ['h' 'h' 'h']
  ['i' 'i' 'i']]]
5

________số 8

Chia mảng thành nhiều mảng phụ theo chiều dọc (hàng khôn ngoan).

Chia mảng thành nhiều mảng con dọc theo trục thứ 3 (độ sâu).

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

>>> a = np.array([[1, 2], [3, 4]])
>>> b = np.array([[5, 6]])
>>> np.concatenate((a, b), axis=0)
array([[1, 2],
       [3, 4],
       [5, 6]])
>>> np.concatenate((a, b.T), axis=1)
array([[1, 2, 5],
       [3, 4, 6]])
>>> np.concatenate((a, b), axis=None)
array([1, 2, 3, 4, 5, 6])

Lắp rá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)

Làm thế nào để bạn kết hợp một danh sách các mảng trong Python?

Làm thế nào để bạn kết hợp hai mảng có kích thước khác nhau python?.

Parametersa1, A2, trình tự của Array_like

Các mảng phải có hình dạng tương tự, ngoại trừ trong kích thước tương ứng với trục (theo mặc định, theo mặc định).

Trục, tùy chọn

Làm thế nào để bạn kết hợp hai mảng có kích thước khác nhau python?

Parametersa1, A2, trình tự của Array_likereshape it array_2. reshape(-1,1) , or add a new axis array_2[:,np. newaxis] to make it 2 dimensional before concatenation.

Làm thế nào để bạn kết hợp hai mảng 3D trong Python?

Một cách là sử dụng np.dstack kết nối các mảng dọc theo trục thứ ba (d là cho độ sâu). Bạn cũng có thể sử dụng NP. Concatenate ((a, a), trục = 2).use np. dstack which concatenates the arrays along the third axis (d is for depth). You could also use np. concatenate((a, a), axis=2) .

Làm thế nào để bạn kết hợp theo chiều dọc trong Python?

hàm vstack (). Hàm Vstack () được sử dụng để xếp các mảng theo trình tự theo chiều dọc (hàng khôn ngoan). Điều này tương đương với sự kết hợp dọc theo trục đầu tiên sau các mảng 1 chiều (n,) đã được định hình lại thành (1, n).. The vstack() function is used to stack arrays in sequence vertically (row wise). This is equivalent to concatenation along the first axis after 1-D arrays of shape (N,) have been reshaped to (1,N).