簡體   English   中英

展開Numpy“對象”dtypes

[英]Unwrapping Numpy “object” dtypes

有人可以建議用pythonic方法用dtype = object展開numpy數組嗎?

例如,如果我開始:

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

我想回復:

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

盡快。 順序很重要,實際數字不僅僅是升序整數。

背景故事是從不同長度和結構的幾GB ASCII文件中提取數組,並且數據表在每一行上都有可變數量的列,我只需要保留行的列 - 列順序浮出水面。

如果功能存在,我也可以使用numpy.loadtxt這樣做; 我需要逐行掃描文件並查找某些標題,然后導入未知數量的列和數據行,並在整個文件中多次執行此操作。

謝謝你的時間。

假設A作為輸入數組,你可以使用np.concatenate 打開它,就像這樣 -

np.concatenate(A)

樣品運行 -

In [325]: A
Out[325]: array([array([1, 2, 3]), array([4, 5, 6]), array([7])], dtype=object)

In [326]: np.concatenate(A)
Out[326]: array([1, 2, 3, 4, 5, 6, 7])

暫無
暫無

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

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