簡體   English   中英

如何解壓縮嵌套的 numpy.ndarray?

[英]How to unpack nested numpy.ndarray?

假設我有一個 numpy 數組e構造如下:

import numpy as np
a = np.array([1,2])
b = np.array([3,4])
c = np.array([5,6])
d = np.array([7,8])
e = np.empty((2,2), dtype=object)

e[0,0] = a
e[0,1] = b
e[1,0] = c
e[1,1] = d

>>> e
array([[array([1, 2]), array([3, 4])],
   [array([5, 6]), array([7, 8])]], dtype=object)

我不知道如何解壓數組e使其變為:

array([[1, 2, 3, 4],
   [5, 6, 7, 8]])

任何提示表示贊賞。

使用numpy.block

e = np.block([[a,b],[c,d]])
print(e)

Output:

array([[1, 2, 3, 4],
       [5, 6, 7, 8]])

您需要正確堆疊 arrays:

import numpy as np
a = np.array([1,2])
b = np.array([3,4])
c = np.array([5,6])
d = np.array([7,8])
e = np.vstack((np.hstack((a, b)), np.hstack((c, d))))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM