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

Python 存取npy格式數(shù)據(jù)實例

 更新時間:2020年07月01日 11:24:41   作者:無聊的人生事無聊  
這篇文章主要介紹了Python 存取npy格式數(shù)據(jù)實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

數(shù)據(jù)處理的時候主要通過兩個函數(shù)

(1):np.save(“test.npy”,數(shù)據(jù)結構) ----存數(shù)據(jù)

(2):data =np.load('test.npy") ----取數(shù)據(jù)

給2個例子如下(存列表)

1、

z = [[[1, 2, 3], ['w']], [[1, 2, 3], ['w']]]
np.save('test.npy', z)
x = np.load('test.npy')

x:
->array([[list([1, 2, 3]), list(['w'])],
    [list([1, 2, 3]), list(['w'])]], dtype=object)

2、存字典

x
-> {0: 'wpy', 1: 'scg'}
np.save('test.npy',x)
x = np.load('test.npy')
x
->array({0: 'wpy', 1: 'scg'}, dtype=object)

3、在存為字典格式讀取后,需要先調(diào)用如下語句

data.item()

將數(shù)據(jù)numpy.ndarray對象轉換為dict

補充知識:python讀取mat或npy文件以及將mat文件保存為npy文件(或npy保存為mat)的方法

讀取mat文件并存為npy格式文件

具體見代碼,注意h5py的轉置問題

import numpy as np
from scipy import io

mat = io.loadmat('yourfile.mat')
# 如果報錯:Please use HDF reader for matlab v7.3 files
# 改為下一種方式讀取
import h5py
mat = h5py.File('yourfile.mat')

# mat文件里可能有多個cell,各對應著一個dataset

# 可以用keys方法查看cell的名字, 現(xiàn)在要用list(mat.keys()),
# 另外,讀取要用data = mat.get('名字'), 然后可以再用Numpy轉為array
print(mat.keys())
# 可以用values方法查看各個cell的信息
print(mat.values())

# 可以用shape查看維度信息
print(mat['your_dataset_name'].shape)
# 注意,這里看到的shape信息與你在matlab打開的不同
# 這里的矩陣是matlab打開時矩陣的轉置
# 所以,我們需要將它轉置回來
mat_t = np.transpose(mat['your_dataset_name'])
# mat_t 是numpy.ndarray格式

# 再將其存為npy格式文件
np.save('yourfile.npy', mat_t)

npy文件的讀取很簡單

import numpy as np

matrix = np.load('yourfile.npy')

可以重新讀取npy文件保存為mat文件

方法一(在MATLAB雙擊打開時遇到了錯誤:Unable to read MAT-file *********.mat. Not a binary MAT-file. Try load -ASCII to read as text. ):

import numpy as np

matrix = np.load('yourfile.npy')
f = h5py.File('yourfile.mat', 'w')
f.create_dataset('dataname', data=matrix)
# 這里不會將數(shù)據(jù)轉置

方法二(使用scipy):

from scipy import io

mat = np.load('rlt_gene_features.npy-layer-3-train.npy')
io.savemat('gene_features.mat', {'gene_features': mat})

以上這篇Python 存取npy格式數(shù)據(jù)實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 淺談function(函數(shù))中的動態(tài)參數(shù)

    淺談function(函數(shù))中的動態(tài)參數(shù)

    下面小編就為大家?guī)硪黄獪\談function(函數(shù))中的動態(tài)參數(shù)。小編覺得聽不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • Python中DJANGO簡單測試實例

    Python中DJANGO簡單測試實例

    這篇文章主要介紹了Python中DJANGO簡單測試,實例分析了DJANGO的用法,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-05-05
  • Python實現(xiàn)自動運行代碼的方法詳解

    Python實現(xiàn)自動運行代碼的方法詳解

    在軟件開發(fā)和數(shù)據(jù)科學領域,自動運行代碼是提高效率和確保一致性的關鍵,本文將深入探討如何使用Python實現(xiàn)自動運行代碼的各種方法,希望對大家有所幫助
    2023-12-12
  • Pytorch閱讀文檔中的flatten函數(shù)

    Pytorch閱讀文檔中的flatten函數(shù)

    PyTorch提供了一個非常方便的函數(shù)flatten()來完成這個任務,本文將介紹Pytorch閱讀文檔中的flatten函數(shù),并提供一些示例代碼,感興趣的朋友一起看看吧
    2023-11-11
  • python多線程共享變量的使用和效率方法

    python多線程共享變量的使用和效率方法

    今天小編就為大家分享一篇python多線程共享變量的使用和效率方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • Python 字符串與數(shù)字輸出方法

    Python 字符串與數(shù)字輸出方法

    今天小編小編就為大家分享一篇Python 字符串與數(shù)字輸出方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • 實例講解python中的序列化知識點

    實例講解python中的序列化知識點

    本篇文章通過代碼實例給大家詳細分享了關于python中的序列化知識點內(nèi)容,有興趣的朋友們可以學習下。
    2018-10-10
  • python3寫爬取B站視頻彈幕功能

    python3寫爬取B站視頻彈幕功能

    本篇文章給大家講解一下如何用python3寫出爬取B站視頻彈幕的功能,有興趣的讀者們參考學習下吧。
    2017-12-12
  • python版本的仿windows計劃任務工具

    python版本的仿windows計劃任務工具

    這篇文章主要介紹了python版本的仿windows計劃任務工具,計劃任務工具根據(jù)自己設定的具體時間,頻率,命令等屬性來規(guī)定所要執(zhí)行的計劃,當然功能不是很全大家可以補充
    2018-04-04
  • pycharm中連接mysql數(shù)據(jù)庫的步驟詳解

    pycharm中連接mysql數(shù)據(jù)庫的步驟詳解

    在進行Python研發(fā)的時候,pycharm是一個很好的IDE,下面這篇文章主要給大家介紹了pycharm中連接mysql數(shù)據(jù)庫的步驟,文中通過圖文介紹的非常詳細,對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。
    2017-05-05

最新評論