欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Numpy之文件存取的示例代碼

 更新時(shí)間:2018年08月03日 14:40:04   作者:林之冬  
這篇文章主要介紹了Numpy之文件存取的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

上一篇中我們簡(jiǎn)要帶過了Numpy的數(shù)據(jù)持久化,在這一篇中將要具體說明Numpy提供的文件存取功能。Numpy可以將數(shù)組保存至二進(jìn)制文件、文本文件,同時(shí)支持將多個(gè)數(shù)組保存至一個(gè)文件中。

1. np.tofile() & np.fromfile()

import numpy as np
import os

os.chdir("d:\\")
a = np.arange(0,12)
a.reshape(3,4)
array([[ 0, 1, 2, 3],
    [ 4, 5, 6, 7],
    [ 8, 9, 10, 11]])

a.tofile("a.bin")                  #保存至a.bin

b = np.fromfile("a.bin", dtype=np.int32) #從文件中加載數(shù)組,錯(cuò)誤的dtype會(huì)導(dǎo)致錯(cuò)誤的結(jié)果
array([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11])

b.reshape(3,4)
array([[ 0, 1, 2, 3],
    [ 4, 5, 6, 7],
    [ 8, 9, 10, 11]])
#讀取的數(shù)據(jù)將為一維數(shù)組,需要使用reshape改變其數(shù)組結(jié)構(gòu)

2. np.save() & np.load() & np.savez()

load()和save()用Numpy專用的二進(jìn)制格式保存數(shù)據(jù),它們會(huì)自動(dòng)處理元素類型和形狀等信息。savez()提供了將多個(gè)數(shù)組存儲(chǔ)至一個(gè)文件的能力,調(diào)用load()方法返回的對(duì)象,可以使用數(shù)組名對(duì)各個(gè)數(shù)組進(jìn)行讀取。默認(rèn)數(shù)組名arr_0,arr_1,arr_2......

np.save("a.npy", a.reshape(3,4))
c = np.load("a.npy")
c
array([[ 0, 1, 2, 3],
    [ 4, 5, 6, 7],
    [ 8, 9, 10, 11]])

多個(gè)數(shù)組存儲(chǔ)至一個(gè)文件:

a = np.array([[1,2,3],[4,5,6]])
b = np.arange(0,1.0,0.1)
c = np.sin(b)
np.savez("result.npz", a, b, sin_arr=c) #使用sin_arr命名數(shù)組c
r = np.load("result.npz") #加載一次即可
r["arr_0"]
array([[1, 2, 3],
    [4, 5, 6]])
r["arr_1"]
array([ 0. , 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9])
r["sin_arr"]
array([ 0.    , 0.09983342, 0.19866933, 0.29552021, 0.38941834,
    0.47942554, 0.56464247, 0.64421769, 0.71735609, 0.78332691])

可以使用解壓軟件解壓縮.npz文件會(huì)得到存儲(chǔ)的各個(gè)數(shù)組對(duì)應(yīng)的.npy文件以便進(jìn)行遍歷。

3. savetxt() & loadtxt()

a = np.arange(0,12,0.5).reshape(4,-1)
a
array([[ 0. ,  0.5,  1. ,  1.5,  2. ,  2.5],
    [ 3. ,  3.5,  4. ,  4.5,  5. ,  5.5],
    [ 6. ,  6.5,  7. ,  7.5,  8. ,  8.5],
    [ 9. ,  9.5, 10. , 10.5, 11. , 11.5]])
np.savetxt("a.txt", a)
np.loadtxt("a.txt")
array([[ 0. ,  0.5,  1. ,  1.5,  2. ,  2.5],
    [ 3. ,  3.5,  4. ,  4.5,  5. ,  5.5],
    [ 6. ,  6.5,  7. ,  7.5,  8. ,  8.5],
    [ 9. ,  9.5, 10. , 10.5, 11. , 11.5]])
np.savetxt("a.txt", a, fmt="%d", delimiter=",") #指定存儲(chǔ)數(shù)據(jù)類型為整型,分隔符為,
np.loadtxt("a.txt", delimiter=',') #以,分隔符讀取
array([[ 0.,  0.,  1.,  1.,  2.,  2.],
    [ 3.,  3.,  4.,  4.,  5.,  5.],
    [ 6.,  6.,  7.,  7.,  8.,  8.],
    [ 9.,  9., 10., 10., 11., 11.]])

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

相關(guān)文章

  • 在Python中marshal對(duì)象序列化的相關(guān)知識(shí)

    在Python中marshal對(duì)象序列化的相關(guān)知識(shí)

    這篇文章主要介紹了在Python中marshal對(duì)象序列化的相關(guān)知識(shí),是Python進(jìn)階學(xué)習(xí)中序列化相關(guān)的知識(shí),需要的朋友可以參考下
    2015-07-07
  • 詳解Python設(shè)計(jì)模式編程中觀察者模式與策略模式的運(yùn)用

    詳解Python設(shè)計(jì)模式編程中觀察者模式與策略模式的運(yùn)用

    這篇文章主要介紹了Python設(shè)計(jì)模式編程中觀察者模式與策略模式的運(yùn)用,觀察者模式和策略模式都可以歸類為結(jié)構(gòu)型的設(shè)計(jì)模式,需要的朋友可以參考下
    2016-03-03
  • python實(shí)現(xiàn)兩個(gè)一維列表合并成一個(gè)二維列表

    python實(shí)現(xiàn)兩個(gè)一維列表合并成一個(gè)二維列表

    今天小編就為大家分享一篇python實(shí)現(xiàn)兩個(gè)一維列表合并成一個(gè)二維列表,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python雙端隊(duì)列實(shí)現(xiàn)回文檢測(cè)

    Python雙端隊(duì)列實(shí)現(xiàn)回文檢測(cè)

    雙端隊(duì)列 Deque 是一種有次序的數(shù)據(jù)集,跟隊(duì)列相似,其兩端可以稱作"首" 和 "尾"端。這篇文章將通過雙端隊(duì)列實(shí)現(xiàn)回文檢測(cè),感興趣的可以學(xué)習(xí)一下
    2022-01-01
  • python遍歷字典中的key和value方法

    python遍歷字典中的key和value方法

    本文從多個(gè)角度分析了Python如何遍歷字典中的key和value,包括使用for循環(huán)、items()方法、keys()方法、values()方法和列表推導(dǎo)式,通過本文的介紹,讀者可以更加深入地了解Python中遍歷字典的方法,需要的朋友可以參考下
    2023-09-09
  • Python統(tǒng)計(jì)單詞出現(xiàn)的次數(shù)

    Python統(tǒng)計(jì)單詞出現(xiàn)的次數(shù)

    最近經(jīng)理交給我一項(xiàng)任務(wù),統(tǒng)計(jì)一個(gè)文件中每個(gè)單詞出現(xiàn)的次數(shù),列出出現(xiàn)頻率最多的5個(gè)單詞。本文給大家?guī)砹藀ython 統(tǒng)計(jì)單詞次數(shù)的思路解析,需要的朋友參考下吧
    2018-04-04
  • 詳解Python 中的 defaultdict 數(shù)據(jù)類型

    詳解Python 中的 defaultdict 數(shù)據(jù)類型

    這篇文章主要介紹了Python 中的 defaultdict 數(shù)據(jù)類型,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-02-02
  • Python PIL圖片添加字體的例子

    Python PIL圖片添加字體的例子

    今天小編就為大家分享一篇Python PIL圖片添加字體的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • Python實(shí)現(xiàn)提取PDF簡(jiǎn)歷信息并存入Excel

    Python實(shí)現(xiàn)提取PDF簡(jiǎn)歷信息并存入Excel

    作為人力資源部的小伙伴,常常需要把他人投遞的PDF簡(jiǎn)歷資料里的關(guān)鍵信息數(shù)據(jù),提取到excel表中匯總,這個(gè)時(shí)候用Python實(shí)現(xiàn)最合適, 快來學(xué)習(xí)一下如何實(shí)現(xiàn)吧
    2022-04-04
  • python解決字典中的值是列表問題的方法

    python解決字典中的值是列表問題的方法

    這篇文章主要介紹了字典中的值是列表問題,先用value連成一個(gè)str,最后用str.split()作一個(gè)轉(zhuǎn)換,生成一個(gè)列表.看了python cookbook,上面正好有一個(gè)recipe講到如何處理這樣的問題
    2013-03-03

最新評(píng)論