python中numpy數(shù)組的csv文件寫入與讀取
0.摘要
本文主要介紹numpy庫中,csv文件中數(shù)據(jù)的寫入和讀取方式。
1.文件寫入與讀取
寫入:
import numpy as np a = np.arange(0,10000).reshape(100,100) np.savetxt("temp.csv", a, delimiter=",")
讀?。?/p>
b = np.loadtxt("temp.csv", delimiter=",") print(b) #打印b數(shù)組 print(max(b.reshape(-1))) #打印b數(shù)組中的最大值 print(min(b.reshape(-1))) #打印b數(shù)組中的最小值
注意:寫入和讀取的delimiter參數(shù)要保持一致,否則無法正常讀取。
2.函數(shù)詳解-savetxt
savetxt(fname, X, fmt='%.18e', delimiter=' ', newline='\n', header='', footer='', comments='# ', encoding=None)
功能:用于將array類型保存到文本文件中。
參數(shù):
- fname : 文件名或者文件句柄。如果文件名以".gz"結(jié)尾,則該文件會(huì)被自動(dòng)以gzip形式壓縮。當(dāng)然,"loadtxt"也可以解析被壓縮的文件。
- X : 一維或者二維數(shù)組。需要寫入文本文件的數(shù)據(jù)。
- fmt : str或者str序列,可選參數(shù)。單一格式(%10.5f),序列格式或多重格式字符串,例如。“Iteration %d—%10.5f”,在這種情況下“delimiter”參數(shù)被忽略。對于復(fù)雜的“X”,“fmt”的合理選擇如下:
- a) a single specifier, `fmt='%.4e'`, resulting in numbers formatted like `' (%s+%sj)' % (fmt, fmt)`
- b) a full string specifying every real and imaginary part, e.g.`' %.4e %+.4ej %.4e %+.4ej %.4e %+.4ej'` for 3 columns
- c) a list of specifiers, one per column - in this case, the real and imaginary part must have separate specifiers, e.g. `['%.3e + %.3ej', '(%.15e%+.15ej)']` for 2 columns
- delimiter :str,可選參數(shù)。用于分隔列的字符串或者字符。
- newline :str,可選參數(shù)。用于分隔行的字符串或者字符。
- header : str,可選參數(shù)。將被添加到文件開頭的字符串。
- footer : str,可選參數(shù)。將被添加到文件結(jié)尾的字符串。
- comments : str,可選參數(shù)。將作為前綴被添加到"header" 和 "footer"的字符串,用于將這部分標(biāo)記為注釋內(nèi)容。默認(rèn)是"#"。
- encoding : {None, str}, 可選參數(shù)。用于對輸出文件的編碼。不適用與輸出流。如果編碼格式不是"bytes" 或者"latin1",那么將無法正常load。
3.函數(shù)詳解-loadtxt
loadtxt(fname, dtype=<class 'float'>, comments='#', delimiter=None, converters=None, skiprows=0, usecols=None, unpack=False, ndmin=0, encoding='bytes')
功能:從文件中l(wèi)oad數(shù)據(jù)。注意:文件中的每一行數(shù)據(jù)的數(shù)量需要相同。
參數(shù):
- fname:文件,str或者是pathlib.Path。
- dtype:返回的數(shù)據(jù)類型,默認(rèn)float。
- comments:str,可選參數(shù)。注釋說明。默認(rèn)是"#"。
- delimiter:str,可選參數(shù)。數(shù)值的分隔符,默認(rèn)是空格。
- skiprows:int,可選參數(shù)。跳過的行數(shù),默認(rèn)是0。
- usecols:int或者序列,可選參數(shù)。讀取的列數(shù),0為起點(diǎn)。例如,當(dāng)usecols=(1,4,5),讀取第2列,第5列和第6列。默認(rèn)值是讀取所有列。
- unpack:bool型,可選參數(shù)。若為為True,可以將數(shù)據(jù)進(jìn)行拆分,例如x, y, z = loadtxt(...)。默認(rèn)值是False。
- encoding : 用于對輸入文件的解碼。
到此這篇關(guān)于python中numpy數(shù)組的csv文件寫入與讀取的文章就介紹到這了,更多相關(guān)numpy csv寫入與讀取內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python中json模塊load/loads方法實(shí)戰(zhàn)以及參數(shù)詳解
經(jīng)常在Python中對JSON格式的文件進(jìn)行操作,今天對這些操作做一個(gè)總結(jié),下面這篇文章主要給大家介紹了關(guān)于Python中json模塊load/loads方法實(shí)戰(zhàn)以及參數(shù)的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-08-08關(guān)于python的list相關(guān)知識(shí)(推薦)
下面小編就為大家?guī)硪黄P(guān)于python的list相關(guān)知識(shí)(推薦)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-08-0830秒學(xué)會(huì)30個(gè)超實(shí)用Python代碼片段【收藏版】
許多人在數(shù)據(jù)科學(xué)、機(jī)器學(xué)習(xí)、web開發(fā)、腳本編寫和自動(dòng)化等領(lǐng)域中都會(huì)使用Python,它是一種十分流行的語言。本文將簡要介紹30個(gè)簡短的、且能在30秒內(nèi)掌握的代碼片段,感興趣的朋友一起看看吧2019-10-10Matlab讀取excel并利用拉依達(dá)準(zhǔn)則篩選數(shù)據(jù)的全過程
在Excel中錄入好數(shù)據(jù)以后經(jīng)常需要被matlab讀取,具體該如何讀取并進(jìn)行篩選呢?下面這篇文章就來給大家介紹了關(guān)于Matlab讀取excel并利用拉依達(dá)準(zhǔn)則篩選數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下2021-08-08Django?ORM?事務(wù)和查詢優(yōu)化的操作方法
這篇文章主要介紹了Django?ORM?事務(wù)和查詢優(yōu)化,包括事務(wù)操作、ORM 惰性查詢及only與defer相關(guān)知識(shí),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-09-09python實(shí)現(xiàn)簡單ftp客戶端的方法
這篇文章主要介紹了python實(shí)現(xiàn)簡單ftp客戶端的方法,涉及ftplib模塊的相關(guān)使用技巧,需要的朋友可以參考下2015-06-06Python?Pyecharts繪制?;鶊D分析用戶行為路徑
這篇文章主要為大家介紹了Python?Pyecharts繪制桑基圖分析用戶行為路徑,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05python使用selenium打開chrome瀏覽器時(shí)帶用戶登錄信息實(shí)現(xiàn)過程詳解
這篇文章主要介紹了python使用selenium打開chrome瀏覽器時(shí)帶用戶登錄信息,本文以實(shí)例給大家來展示如何讓selenium在打開chrome瀏覽器的時(shí)候帶上用戶的登錄信息,感興趣的朋友跟隨小編一起看看吧2022-02-02