欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python工程實踐之np.loadtxt()讀取數據

 更新時間:2023年07月14日 09:23:48   作者:DonngZH  
為了方便使用和記憶,有時候我們會把numpy.loadtxt()縮寫成np.loadtxt(),這篇文章主要給大家介紹了關于Python工程實踐之np.loadtxt()讀取數據的相關資料,需要的朋友可以參考下

前言

機器學習中使用np.loadtxt()可以高效的導入數據,np.loadtxt()適合.txt文件和.csv文件。但是它默認讀取float類型的值。

1.np.loadtxt()讀取txt文件

1-1 基礎參數

numpy.loadtxt(
    fname, dtype=, comments='#', 
    delimiter=None, converters=None, 
    skiprows=0, usecols=None, 
    unpack=False, ndmin=0)

1-2 參數詳解 

fname要讀取的文件、文件名、或生成器。
dtype數據類型,默認float。
comments注釋。
delimiter分隔符,默認是空格。
skiprows跳過前幾行讀取,默認是0,必須是int整型。
usecols要讀取哪些列,0是第一列。例如,usecols = (1,4,5)將提取第2,第5和第6列。默認讀取所有列。
unpack如果為True,將分列讀取。

1-3 應用示例

文件的存儲路徑為:'./data.txt', 文件內容如下:

1-3-1 fname

fname可以是文件的路徑也可以是要讀取的文件。 

#根據文件名直接讀取
data = np.loadtxt('./data/data.csv')

1-3-2 dtype

dtype默認為np.float32類型,也可以設置為其他類型,比如int。設置為其他dtype時需要考慮數據本身的類型。

#設置dtype
data = np.loadtxt('./data/data.csv',dtype=np.float32)
#設置dtype
data = np.loadtxt('./data/data.csv',dtype=int)

1-3-3 comments

comment的是指, 如果行的開頭為comment的值,那在讀取時就會跳過該行。示例代碼中comment  = '1',則在讀取數據時,會跳過開頭為1的行。

data = np.loadtxt('./data.txt',dtype = int,comments='1')

1-3-4 delimiter 

delimiter是分隔符,默認是空格。

data = np.loadtxt('./data.txt',dtype = int,comments='1',delimiter=' ')

我們改變一下數據,將數據中的分隔符改為','之后再重新讀取。

data = np.loadtxt('./data.txt',dtype = int,delimiter=',')

1-3-5 skiprows

skiprows跳過前幾行讀取,默認是0,必須是int整型。skiprows = 2則表示跳過前兩行讀取數據。

data = np.loadtxt('./data.txt',dtype = int,delimiter=',',skiprows=2)

讀取數據時,設定 skiprows = 2,則將前兩行跳過,從第三行開始讀取。

1-3-6 usecols

usecols要讀取哪些列,0是第一列。例如,usecols = (1,4,5)將提取第2,第5和第6列。默認讀取所有列。

讀取第2列數據。

data = np.loadtxt('./data.txt',dtype = int,delimiter=',',usecols = 1)

讀取第2,6,9列數據。 

data = np.loadtxt('./data.txt',dtype = int,delimiter=',',usecols =(1,5,8))

1-3-7 unpack

unpack如果設置為Ture,將分列讀取,類似于矩陣的轉置。

未設置之前,數據讀取時是以行為單位進行讀取。

設置unpack=Ture之后再次讀取,矩陣的列變?yōu)榱诵小?/p>

1-4 np.loadtxt()讀取csv文件 

讀取csv文件與讀取txt文件的參數一致,需要注意的是csv文件的分隔符一般是“,”并且含有表頭,所以需要使用delimiter=','作為分隔符,以及使用skiprows=1跳過表頭。

原始csv文件內容:

#根據data_path讀取文件內容
train_XY  = np.loadtxt(data_path, delimiter=',', skiprows = 1,dtype=np.float32)

總結 

到此這篇關于Python工程實踐之np.loadtxt()讀取數據的文章就介紹到這了,更多相關np.loadtxt()讀取數據內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 幾個提升Python運行效率的方法之間的對比

    幾個提升Python運行效率的方法之間的對比

    這篇文章主要介紹了幾個提升Python運行效率的方法之間的對比,包括使用Cython和PyPy等這些熱門方法,需要的朋友可以參考下
    2015-04-04
  • python繪制多個曲線的折線圖

    python繪制多個曲線的折線圖

    這篇文章主要為大家詳細介紹了python繪制多個曲線的折線圖,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • Python實現計算長方形面積(帶參數函數demo)

    Python實現計算長方形面積(帶參數函數demo)

    今天小編就為大家分享一篇Python實現計算長方形面積(帶參數函數demo),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • Python中11種NumPy高級操作總結

    Python中11種NumPy高級操作總結

    熬夜整了了11種Numpy的高級操作,每一種都有參數解釋與小例子輔助說明。文中的示例代碼講解詳細,感興趣的小伙伴快跟隨小編一起學習一下吧
    2022-05-05
  • Python 保持登錄狀態(tài)進行接口測試的方法示例

    Python 保持登錄狀態(tài)進行接口測試的方法示例

    這篇文章主要介紹了Python 保持登錄狀態(tài)進行接口測試的方法示例,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-08-08
  • jupyter notebook出現In[*]的問題及解決

    jupyter notebook出現In[*]的問題及解決

    這篇文章主要介紹了jupyter notebook出現In[*]的問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Python3爬蟲關于代理池的維護詳解

    Python3爬蟲關于代理池的維護詳解

    在本篇文章里小編給大家分享了關于Python3爬蟲關于代理池的維護詳解內容,需要的朋友們可以參考下。
    2020-07-07
  • Flask之pipenv虛擬環(huán)境的實現

    Flask之pipenv虛擬環(huán)境的實現

    這篇文章主要介紹了Flask之pipenv虛擬環(huán)境的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11
  • Python 實現文件讀寫、坐標尋址、查找替換功能

    Python 實現文件讀寫、坐標尋址、查找替換功能

    這篇文章主要介紹了Python 實現文件讀寫、坐標尋址、查找替換功能,本文通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2019-09-09
  • python 顯示數組全部元素的方法

    python 顯示數組全部元素的方法

    下面小編就為大家分享一篇python 顯示數組全部元素的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04

最新評論