簡體   English   中英

如何從文本文件中的列中讀取數據到 python 中的 3 1D numpy arrays

[英]How can you read data from columns in a text file into 3 1D numpy arrays in python

我在一個包含 3 列和 4 行的文本文件中有數據,如下所示:

 5 6.4 17
 6 5.8 16
 7 5.5 3.9
 8 5.3 10.4

我想將文本文件中的這些數據讀入 3 個 1D arrays 每個有 4 個元素

我有這個代碼:

import numpy as np with open('data.txt','rt') as filedata: values=np.genfromtxt('data.txt', unpack=True)

這創建了一個 2D (3,4) 數組。 我設法使用np.slice(values,4)將其拆分為 3 個子數組,但后來我不知道如何重命名並隨后使用這些子數組

您可以使用 python 的切片表示法:

import numpy as np
with open('data.txt','rt') as filedata:
        values = np.genfromtxt('data.txt', unpack=True)

array1 = values[:, 0]
array2 = values[:, 1]
array3 = values[:, 2]

當您使用切片時,第一個值定義行中的范圍和列中的第二個值。 所以通過輸入values[:, 0]你說給我第 0 列中的所有元素。 分號可讓您指定范圍。 例如, values[0:2, 0]表示給我第 0 列的前兩個元素。 您可以在此處更詳細地查看切片符號。

暫無
暫無

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

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