簡體   English   中英

將2D numpy數組的每一行導出為csv列中的單個元素

[英]Exporting each row of a 2D numpy array as a single element in csv column

我有一個二維(numpy)數組,其形狀為(15015,262)。 我需要將其導出到一個csv文件,以便numpy 2Darray的每一行都是該csv文件的單個元素列表 (即,該csv文件的形狀應為(15015,1)。

我嘗試使用python和numpy模塊的csv模塊,但似乎沒有任何正常工作。 例如,我嘗試使用

with open('filename.csv', 'wb') as f: writer = csv.writer(f) for val in modified_seq_data: writer.writerow([val])

在上述情況下(即使csv文件確實保存在單列中),當我通過np.genfromtxt(針對不同的代碼)進行調用時,也會得到以下輸出:

[nan nan nan nan nan ..... nan nan nan]

不知何故,它無法將csv導出到每個元素都是列表的numpy 1D數組中。 任何幫助都感激不盡!

假設modified_seq_data是numpy的數組:

with open('filename.csv', 'wb') as f:
    writer = csv.writer(f)
    for i in range(modified_seq_data.shape[0]):
        writer.writerow([modified_seq_data[i, :]])

您的單個輸出列表對象中是否包含逗號? 如果是這樣,您的讀者可能只是通過列表閱讀了這些逗號。 就結構而言,我認為這是根本問題,每行需要1個原子值才能獲得csv的效果。 因此,我考慮將您的列表對象轉換為由空格分隔的大字符串,將其寫出,然后讀入,拆分,然后將類型轉換回所需的值。

希望這可以幫助。 公元前

暫無
暫無

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

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