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

首頁(yè) > 編程 > Python > 正文

numpy中l(wèi)oadtxt 的用法詳解

2020-01-04 14:53:31
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

numpy中有兩個(gè)函數(shù)可以用來(lái)讀取文件,主要是txt文件, 下面主要來(lái)介紹這兩個(gè)函數(shù)的用法

第一個(gè)是loadtxt, 其一般用法為

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

上面給出了loadtxt所有的關(guān)鍵字參數(shù), 這里我們可以來(lái)一一解釋并給出示例

這里我們使用的是jupyter notebook, 可以實(shí)現(xiàn)交互式的界面操作

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

首先給出最簡(jiǎn)單的loadtxt的代碼

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

實(shí)際上就是直接寫文件名, 其他關(guān)鍵字參數(shù)都是默認(rèn)的。輸出為

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

a為浮點(diǎn)數(shù)的原因?yàn)镻ython默認(rèn)的數(shù)字的數(shù)據(jù)類型為雙精度浮點(diǎn)數(shù)

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

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

[[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的是指, 如果行的開頭為#就會(huì)跳過該行, 這里輸出為

[[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是指會(huì)把每一列當(dāng)成一個(gè)向量輸出, 而不是合并在一起。

[1 4 7] [3 6 9]

最后介紹converters參數(shù), 這個(gè)是對(duì)數(shù)據(jù)進(jìn)行預(yù)處理的參數(shù), 我們可以先定義一個(gè)函數(shù), 這里的converters是一個(gè)字典, 表示第零列使用函數(shù)add_one來(lái)進(jìn)行預(yù)處理

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

輸出結(jié)果為:

[2 5 8] [3 6 9]

補(bǔ)一個(gè)GitHub的jupyter-notebook鏈接...

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持VEVB武林網(wǎng)。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到python教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 灌南县| 额敏县| 阳山县| 星子县| 连城县| 杭锦旗| 威海市| 澄城县| 勃利县| 安丘市| 花垣县| 来凤县| 灵宝市| 星子县| 禄劝| 惠州市| 满洲里市| 吉水县| 普格县| 达孜县| 蚌埠市| 钦州市| 加查县| 正安县| 呼伦贝尔市| 萨嘎县| 和平区| 宁国市| 樟树市| 遵化市| 理塘县| 开封县| 海林市| 灵寿县| 桂林市| 龙泉市| 治多县| 新河县| 麻阳| 历史| 肃北|