[英]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.