[英]Python: converting multi-dimensional numpy arrays into list of arrays
假設我有2D array
,為簡單起見, a=np.array([[1,2],[3,4]])
。 我想將其轉換為數組list
,這樣結果將是:
b=[np.array([1,2]), np.array([3,4])]
我發現有np.ndarray.tolist()
函數,但是它將ND數組轉換為嵌套list
。 我本可以在for
循環中完成(使用append
方法),但這不是有效/優雅的方法。
在我的真實示例中,我正在使用大約10000 x 50元素的2D數組,並且我想要包含50個一維數組的list
,每個數組的形狀為(10000,)
。
如何使用list
:
a=np.array([[1,2],[3,4]])
b = list(a)
為什么不按以下方式使用列表推導而不使用任何append
:
a=np.array([[1,2],[3,4]])
b = [i for i in a]
print (b)
輸出量
[array([1, 2]), array([3, 4])]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.