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

Numpy之文件存取的示例代碼

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

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

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ù)組,錯誤的dtype會導致錯誤的結果
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ù)組結構

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

load()和save()用Numpy專用的二進制格式保存數(shù)據(jù),它們會自動處理元素類型和形狀等信息。savez()提供了將多個數(shù)組存儲至一個文件的能力,調(diào)用load()方法返回的對象,可以使用數(shù)組名對各個數(shù)組進行讀取。默認數(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]])

多個數(shù)組存儲至一個文件:

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文件會得到存儲的各個數(shù)組對應的.npy文件以便進行遍歷。

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=",") #指定存儲數(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.]])

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

相關文章

  • 在Python中marshal對象序列化的相關知識

    在Python中marshal對象序列化的相關知識

    這篇文章主要介紹了在Python中marshal對象序列化的相關知識,是Python進階學習中序列化相關的知識,需要的朋友可以參考下
    2015-07-07
  • 詳解Python設計模式編程中觀察者模式與策略模式的運用

    詳解Python設計模式編程中觀察者模式與策略模式的運用

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

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

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

    Python雙端隊列實現(xiàn)回文檢測

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

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

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

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

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

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

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

    Python PIL圖片添加字體的例子

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

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

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

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

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

最新評論