溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

python中numpy數(shù)組的csv文件寫(xiě)入與讀取方法是什么

發(fā)布時(shí)間:2023-03-09 10:42:43 來(lái)源:億速云 閱讀:346 作者:iii 欄目:開(kāi)發(fā)技術(shù)

這篇文章主要講解了“python中numpy數(shù)組的csv文件寫(xiě)入與讀取方法是什么”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“python中numpy數(shù)組的csv文件寫(xiě)入與讀取方法是什么”吧!

1.文件寫(xiě)入與讀取

寫(xiě)入:

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ù)組中的最小值

注意:寫(xiě)入和讀取的delimiter參數(shù)要保持一致,否則無(wú)法正常讀取。

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ù)組。需要寫(xiě)入文本文件的數(shù)據(jù)。

  • fmt : str或者str序列,可選參數(shù)。單一格式(%10.5f),序列格式或多重格式字符串,例如?!癐teration %d—%10.5f”,在這種情況下“delimiter”參數(shù)被忽略。對(duì)于復(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ù)。將被添加到文件開(kāi)頭的字符串。

  • footer : str,可選參數(shù)。將被添加到文件結(jié)尾的字符串。

  • comments : str,可選參數(shù)。將作為前綴被添加到"header" 和 "footer"的字符串,用于將這部分標(biāo)記為注釋內(nèi)容。默認(rèn)是"#"。

  •  encoding : {None, str}, 可選參數(shù)。用于對(duì)輸出文件的編碼。不適用與輸出流。如果編碼格式不是"bytes" 或者"latin1",那么將無(wú)法正常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ù)。注釋說(shuō)明。默認(rèn)是"#"。

  • delimiter:str,可選參數(shù)。數(shù)值的分隔符,默認(rèn)是空格。

  • skiprows:int,可選參數(shù)。跳過(guò)的行數(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 : 用于對(duì)輸入文件的解碼。

感謝各位的閱讀,以上就是“python中numpy數(shù)組的csv文件寫(xiě)入與讀取方法是什么”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)python中numpy數(shù)組的csv文件寫(xiě)入與讀取方法是什么這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI