国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

numpy中loadtxt 的用法詳解

2020-02-15 22:41:12
字體:
來源:轉載
供稿:網友

numpy中有兩個函數可以用來讀取文件,主要是txt文件, 下面主要來介紹這兩個函數的用法

第一個是loadtxt, 其一般用法為

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

上面給出了loadtxt所有的關鍵字參數, 這里我們可以來一一解釋并給出示例

這里我們使用的是jupyter notebook, 可以實現交互式的界面操作

%%writefile test.txt # 這是用來寫入文件的代碼1 2 3 4 2 3 4 53 4 5 64 5 6 7

首先給出最簡單的loadtxt的代碼

import numpy as npa = np.loadtxt('test.txt')#最普通的loadtxtprint(a)

實際上就是直接寫文件名, 其他關鍵字參數都是默認的。輸出為

[[1. 2. 3. 4.]
 [2. 3. 4. 5.]
 [3. 4. 5. 6.]
 [4. 5. 6. 7.]]

a為浮點數的原因為Python默認的數字的數據類型為雙精度浮點數

%%writefile test.txtA B C1 2 34 5 67 8 9a = np.loadtxt('test1.txt', skiprows=1, dtype=int)print(a)

這里的skiprows是指跳過前1行, 如果設置skiprows=2, 就會跳過前兩行,  這里的輸出為

[[1 2 3]
 [4 5 6]
 [7 8 9]]

%%writefile test.txtA B C1 2 3# AAA4 5 67 8 9a = np.loadtxt('test2.txt', dtype=int, skiprows=1, comments='#')print(a)

這里的comment的是指, 如果行的開頭為#就會跳過該行, 這里輸出為

[[1 2 3]
 [4 5 6]
 [7 8 9]]

%%writefile test.txtA B C1, 2, 3# AA AAA4, 5, 67, 8, 9(a, b) = np.loadtxt('test.txt', dtype=int, skiprows=1, comments='#', delimiter=',', usecols=(0, 2), unpack=True)print(a, b)

這里的usecols是指只使用0,2兩列, unpack是指會把每一列當成一個向量輸出, 而不是合并在一起。

[1 4 7] [3 6 9]

最后介紹converters參數, 這個是對數據進行預處理的參數, 我們可以先定義一個函數, 這里的converters是一個字典, 表示第零列使用函數add_one來進行預處理

def add_one(x):return int(x)+1#注意到這里使用的字符的數據結構(a, b) = np.loadtxt('test.txt', dtype=int, skiprows=1, converters={0:add_one}, comments='#', delimiter=',', usecols=(0, 2), unpack=True)print(a, b)

輸出結果為:

[2 5 8] [3 6 9]

補一個GitHub的jupyter-notebook鏈接...

https://github.com/ChangChunHe/PythonLearning/blob/master/Numpy/8.loadtxt_and_genfromtxt.ipynb

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 靖州| 理塘县| 嘉义县| 高州市| 海城市| 武汉市| 清水河县| 枞阳县| 环江| 横峰县| 五华县| 同德县| 渝中区| 武汉市| 德惠市| 睢宁县| 盱眙县| 宿迁市| 山阴县| 松桃| 进贤县| 彭山县| 东乡族自治县| 河北省| 洪泽县| 济阳县| 贵定县| 新乐市| 砀山县| 太保市| 台北县| 沙湾县| 平顺县| 唐山市| 昆山市| 大冶市| 汪清县| 左云县| 鄂托克旗| 澄城县| 自贡市|