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

python?存儲變量的幾種方法(推薦)

 更新時間:2022年11月23日 14:43:56   作者:Dust_Evc  
這篇文章主要介紹了python?存儲變量的幾種方法,包括numpy?自帶方法,pandas?自帶方法,sklearn?的自帶方法和pickle?庫操作方法,本文通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下

1. numpy 自帶方法

  • numpy.save():數(shù)組會以未壓縮的原始二進制格式保存在擴展名為. npy 的文件中。
  • numpy.load():讀取 .npy 文件的數(shù)據(jù),直接轉換為 numpy 數(shù)組

???<<舉例>>???

>>> import numpy as np
>>> a = np.arange(24).reshape(2,3,4)
>>> a
array([[[ 0,  1,  2,  3],
        [ 4,  5,  6,  7],
        [ 8,  9, 10, 11]],
 
       [[12, 13, 14, 15],
        [16, 17, 18, 19],
        [20, 21, 22, 23]]])
>>> np.save("D:/aa/npp.npy", a)
>>> b = np.load("D:/aa/npp.npy")
>>> b
array([[[ 0,  1,  2,  3],
        [ 4,  5,  6,  7],
        [ 8,  9, 10, 11]],
 
       [[12, 13, 14, 15],
        [16, 17, 18, 19],
        [20, 21, 22, 23]]])

如果報錯 Object arrays cannot be loaded when allow_pickle=False,需要改為如下:

np.load(path, allow_pickle=True)

2. pandas 自帶方法

  • to_pickle:此方法是將 dataframe 變量數(shù)據(jù)直接存儲為本地文件,對于文件擴展名沒有要求
  • read_pickle:此方法是將本地存儲的變量讀取并轉為 dataframe 文件

???<<舉例>>???

>>> import pandas as pd
>>> import numpy as np
>>> df = pd.DataFrame(np.arange(12).reshape(3, 4))
>>> df
   0  1   2   3
0  0  1   2   3
1  4  5   6   7
2  8  9  10  11
>>> df.columns = ['I', 'II', 'III', 'IV']
>>> df
   I  II  III  IV
0  0   1    2   3
1  4   5    6   7
2  8   9   10  11
>>> df.to_pickle(r"D:/aa/df")
 
>>> dff = pd.read_pickle(r"D:/aa/df")
>>> dff
   I  II  III  IV
0  0   1    2   3
1  4   5    6   7
2  8   9   10  11

3. sklearn 的自帶方法

經(jīng)測試,保存的文件大小與numpy.save()方法一致。

???<<舉例>>???

注意:新版 sklearn 會報錯,直接 import joblib 即可

參考:(注意下面評論)cannot import name joblib from sklearn.externals(文末見)

from sklearn.externals import joblib
# 保存x
joblib.dump(x, 'x.pkl') 
# 加載x
x = joblib.load('x.pkl')

新版實現(xiàn)方法

import joblib
# 保存x
joblib.dump(x, 'x.pkl') 
# 加載x
x = joblib.load('x.pkl')

4. pickle 庫操作

???<<舉例>>???

import pickle
  
# 存儲變量的文件的名字
filename = 'shoplist.data'
# 初始化變量
shoplist = ['apple', 'mango', 'carrot']
# 以二進制寫模式打開目標文件
f = open(filename, 'wb')
# 將變量存儲到目標文件中區(qū)
pickle.dump(shoplist, f)
# 關閉文件
f.close()
# 刪除變量
del shoplist
# 以二進制讀模式打開目標文件
f = open(filename, 'rb')
# 將文件中的變量加載到當前工作區(qū)
storedlist = pickle.load(f)
print(storedlist)

cannot import name joblib from sklearn.externals

使用scikit-learn跑一個兩年前的案例, 報錯:cannot import name ‘joblib’ from ‘sklearn.externals’
原因: scikit-learn版本太新了,
解決方法一: 直接使用import joblib
感謝高贊評論的回答

解決方法二: 回退版本
刪除當前版本的scikit-learn pip uninstall scikit-learn
安裝舊版本的scikit-learn pip install scikit-learn==0.20.3

到此這篇關于python 存儲變量的幾種方法的文章就介紹到這了,更多相關python 存儲變量內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • pycharm終端無法運行的問題以及解決

    pycharm終端無法運行的問題以及解決

    這篇文章主要介紹了pycharm終端無法運行的問題以及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • 詳解Python3遷移接口變化采坑記

    詳解Python3遷移接口變化采坑記

    這篇文章主要介紹了詳解Python3遷移接口變化采坑記,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-10-10
  • python單元測試之pytest的使用

    python單元測試之pytest的使用

    Pytest是Python的一種單元測試框架,與 Python 自帶的 Unittest 測試框架類似,但是比 Unittest 框架使用起來更簡潔,效率更高,今天給大家詳細介紹一下pytest的使用,需要的朋友可以參考下
    2021-06-06
  • python數(shù)組過濾實現(xiàn)方法

    python數(shù)組過濾實現(xiàn)方法

    這篇文章主要介紹了python數(shù)組過濾實現(xiàn)方法,涉及Python針對數(shù)組的相關操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • Python中pyecharts安裝及安裝失敗的解決方法

    Python中pyecharts安裝及安裝失敗的解決方法

    這篇文章主要介紹了Python中pyecharts安裝及安裝失敗的解決方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • Django前端BootCSS實現(xiàn)分頁的方法

    Django前端BootCSS實現(xiàn)分頁的方法

    本文主要介紹了Django前端BootCSS實現(xiàn)分頁的方法,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • 基于Python實現(xiàn)自動用小寫字母替換文件后綴的大寫字母

    基于Python實現(xiàn)自動用小寫字母替換文件后綴的大寫字母

    本文介紹基于Python語言,基于一個大文件夾,遍歷其中的多個子文件夾,對于每一個子文件夾中的大量文件,批量將其文件的名稱或后綴名中的字母由大寫修改為小寫的方法,文中有相關的代碼示例供大家參考,需要的朋友可以參考下
    2024-04-04
  • 對python實時得到鼠標位置的示例講解

    對python實時得到鼠標位置的示例講解

    今天小編就為大家分享一篇對python實時得到鼠標位置的示例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • 配置jupyter notebook全步驟,更改默認路徑,jupyter不是問題

    配置jupyter notebook全步驟,更改默認路徑,jupyter不是問題

    這篇文章主要介紹了配置jupyter notebook全步驟,更改默認路徑,jupyter不是問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Python中關鍵字nonlocal和global的聲明與解析

    Python中關鍵字nonlocal和global的聲明與解析

    這篇文章主要給大家介紹了關于Python中關鍵字nonlocal和global的聲明與解析的相關資料,文中介紹的非常詳細,相信對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。
    2017-03-03

最新評論