亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時(shí)間:2018年08月03日 15:03:03   作者:ChangChun_He  
這篇文章主要介紹了numpy中l(wèi)oadtxt 的用法詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

numpy中有兩個(gè)函數(shù)可以用來讀取文件,主要是txt文件, 下面主要來介紹這兩個(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ù), 這里我們可以來一一解釋并給出示例

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

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

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

import numpy as np
a = np.loadtxt('test.txt')#最普通的loadtxt
print(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.txt
A B C
1 2 3
4 5 6
7 8 9

a = np.loadtxt('test1.txt', skiprows=1, dtype=int)
print(a)

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

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

%%writefile test.txt
A B C
1 2 3
# AAA
4 5 6
7 8 9

a = np.loadtxt('test2.txt', dtype=int, skiprows=1, comments='#')
print(a)

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

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

%%writefile test.txt
A B C
1, 2, 3
# AA AAA
4, 5, 6
7, 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是指會把每一列當(dāng)成一個(gè)向量輸出, 而不是合并在一起。

[1 4 7] [3 6 9]

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:

相關(guān)文章

  • django認(rèn)證系統(tǒng)實(shí)現(xiàn)自定義權(quán)限管理的方法

    django認(rèn)證系統(tǒng)實(shí)現(xiàn)自定義權(quán)限管理的方法

    今天小編就為大家分享一篇django認(rèn)證系統(tǒng)實(shí)現(xiàn)自定義權(quán)限管理的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • Python生態(tài)圈圖像格式轉(zhuǎn)換問題(推薦)

    Python生態(tài)圈圖像格式轉(zhuǎn)換問題(推薦)

    在Python生態(tài)圈里,最常用的圖像庫是PIL——盡管已經(jīng)被后來的pillow取代,但因?yàn)閜illow的API幾乎完全繼承了PIL,所以大家還是約定俗成地稱其為PIL。這篇文章主要介紹了Python生態(tài)圈圖像格式轉(zhuǎn)換問題,需要的朋友可以參考下
    2019-12-12
  • Python實(shí)現(xiàn)DHCP請求方式

    Python實(shí)現(xiàn)DHCP請求方式

    這篇文章主要介紹了Python實(shí)現(xiàn)DHCP請求方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • python實(shí)例方法的使用注意及代碼實(shí)例

    python實(shí)例方法的使用注意及代碼實(shí)例

    在本篇文章里小編給大家總結(jié)的是關(guān)于python實(shí)例方法的使用注意及代碼實(shí)例內(nèi)容,對此有興趣的朋友們可以參考下。
    2022-11-11
  • 最新評論