python中numpy數組的csv文件寫入與讀取
0.摘要
本文主要介紹numpy庫中,csv文件中數據的寫入和讀取方式。
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數組 print(max(b.reshape(-1))) #打印b數組中的最大值 print(min(b.reshape(-1))) #打印b數組中的最小值
注意:寫入和讀取的delimiter參數要保持一致,否則無法正常讀取。
2.函數詳解-savetxt
savetxt(fname, X, fmt='%.18e', delimiter=' ', newline='\n', header='', footer='', comments='# ', encoding=None)
功能:用于將array類型保存到文本文件中。
參數:
- fname : 文件名或者文件句柄。如果文件名以".gz"結尾,則該文件會被自動以gzip形式壓縮。當然,"loadtxt"也可以解析被壓縮的文件。
- X : 一維或者二維數組。需要寫入文本文件的數據。
- fmt : str或者str序列,可選參數。單一格式(%10.5f),序列格式或多重格式字符串,例如。“Iteration %d—%10.5f”,在這種情況下“delimiter”參數被忽略。對于復雜的“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,可選參數。用于分隔列的字符串或者字符。
- newline :str,可選參數。用于分隔行的字符串或者字符。
- header : str,可選參數。將被添加到文件開頭的字符串。
- footer : str,可選參數。將被添加到文件結尾的字符串。
- comments : str,可選參數。將作為前綴被添加到"header" 和 "footer"的字符串,用于將這部分標記為注釋內容。默認是"#"。
- encoding : {None, str}, 可選參數。用于對輸出文件的編碼。不適用與輸出流。如果編碼格式不是"bytes" 或者"latin1",那么將無法正常load。
3.函數詳解-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數據。注意:文件中的每一行數據的數量需要相同。
參數:
- fname:文件,str或者是pathlib.Path。
- dtype:返回的數據類型,默認float。
- comments:str,可選參數。注釋說明。默認是"#"。
- delimiter:str,可選參數。數值的分隔符,默認是空格。
- skiprows:int,可選參數。跳過的行數,默認是0。
- usecols:int或者序列,可選參數。讀取的列數,0為起點。例如,當usecols=(1,4,5),讀取第2列,第5列和第6列。默認值是讀取所有列。
- unpack:bool型,可選參數。若為為True,可以將數據進行拆分,例如x, y, z = loadtxt(...)。默認值是False。
- encoding : 用于對輸入文件的解碼。
到此這篇關于python中numpy數組的csv文件寫入與讀取的文章就介紹到這了,更多相關numpy csv寫入與讀取內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Python中json模塊load/loads方法實戰(zhàn)以及參數詳解
經常在Python中對JSON格式的文件進行操作,今天對這些操作做一個總結,下面這篇文章主要給大家介紹了關于Python中json模塊load/loads方法實戰(zhàn)以及參數的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2022-08-08python使用selenium打開chrome瀏覽器時帶用戶登錄信息實現過程詳解
這篇文章主要介紹了python使用selenium打開chrome瀏覽器時帶用戶登錄信息,本文以實例給大家來展示如何讓selenium在打開chrome瀏覽器的時候帶上用戶的登錄信息,感興趣的朋友跟隨小編一起看看吧2022-02-02