最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

1. numpy 自帶方法

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

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

>>> 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 變量數據直接存儲為本地文件,對于文件擴展名沒有要求
  • 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 的自帶方法

經測試,保存的文件大小與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')

新版實現方法

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 存儲變量內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python?內置函數sorted()的用法

    Python?內置函數sorted()的用法

    這篇文章主要介紹了Python?內置函數sorted()的用法,文章內容介紹詳細具有一的參考價值,需要的小伙伴可以參考一下,希望對你的學習有所幫助
    2022-03-03
  • PyTorch中的C++擴展實現

    PyTorch中的C++擴展實現

    這篇文章主要介紹了PyTorch中的C++擴展實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04
  • 通過Python掃描代碼關鍵字并進行預警的實現方法

    通過Python掃描代碼關鍵字并進行預警的實現方法

    這篇文章主要介紹了通過Python掃描代碼關鍵字并進行預警的實現方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • python各層級目錄下import方法代碼實例

    python各層級目錄下import方法代碼實例

    這篇文章主要介紹了python各層級目錄下import方法代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-01-01
  • 初窺Python門縫了解入門路徑

    初窺Python門縫了解入門路徑

    Python由荷蘭數學和計算機科學研究學會的Guido van Rossum 于1990 年代初設計,作為一門叫做ABC語言的替代品。 Python提供了高效的高級數據結構,還能簡單有效地面向對象編程
    2021-10-10
  • python return實現匯率轉換器教程示例

    python return實現匯率轉換器教程示例

    這篇文章主要為大家介紹了python return實現匯率轉換器教程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • Python 機器學習工具包SKlearn的安裝與使用

    Python 機器學習工具包SKlearn的安裝與使用

    Sklearn(全稱 SciKit-Learn),是基于 Python 語言的機器學習工具包。本文將簡單的介紹SKlearn安裝與使用,想要入坑機器學習的同學可以參考下
    2021-05-05
  • Python中字符串切片詳解

    Python中字符串切片詳解

    這篇文章主要介紹了Python中字符串切片,在python中定義個字符串然后把它賦值給一個變量。我們可以通過下標訪問單個的字符,跟所有的語言一樣,下標從0開始。這時我們可以通過切片方式來截取出我們定義的字符串的一部分,下面小編將為大家詳細介紹,需要的朋友可以參考下
    2021-10-10
  • ?python 中的條件判斷語句的使用介紹

    ?python 中的條件判斷語句的使用介紹

    這篇文章主要介紹了?python 中的條件判斷語句的使用,主要學習內容有封裝過于復雜的邏輯判斷,不同分支下的重復代碼等,更多相關內容,需要的小伙伴可以參考下面文章詳細介紹內容
    2022-03-03
  • Python StrEnum基本概念和使用場景分析

    Python StrEnum基本概念和使用場景分析

    StrEnum是Python枚舉家族的一個強大補充,特別適合處理字符串常量,它結合了枚舉的類型安全性和字符串的靈活性,使得在許多場景下的編程變得更加簡潔和安全,本文將介紹StrEnum的基本概念和使用場景,并通過示例代碼來展示它的實際應用,感興趣的朋友跟隨小編一起看看吧
    2024-07-07

最新評論

四子王旗| 焉耆| 萍乡市| 合阳县| 忻州市| 乌拉特中旗| 贺州市| 平顶山市| 阳城县| 吉首市| 扎兰屯市| 清丰县| 和田县| 蛟河市| 沂水县| 旬邑县| 油尖旺区| 镇宁| 临洮县| 万州区| 五常市| 沽源县| 九江市| 苗栗县| 长顺县| 榆中县| 潜山县| 成都市| 永泰县| 烟台市| 凤山市| 历史| 响水县| 龙川县| 柳江县| 西青区| 邹城市| 旌德县| 梅州市| 潢川县| 锦州市|