天天看點

numpy array和python list_詳解Python list和numpy array的存儲和讀取方法

詳解Python list和numpy array的存儲和讀取方法

numpy array存儲為.npy

存儲:

import numpy as np

numpy_array = np.array([1,2,3])

np.save('log.npy',numpy_array )

讀取:

import numpy as np

numpy_array = np.load('log.npy')

運作結果:

numpy array和python list_詳解Python list和numpy array的存儲和讀取方法

list存儲為.txt

存儲:

list_log = []

list_log.append([1,2,3])

list_log.append([4,5,6,7])

file= open('log.txt', 'w')

for fp in list_log:

file.write(str(fp))

file.write('\n')

file.close()

這樣存儲的結果list_log的每一行在txt也是分行的

運作結果:

numpy array和python list_詳解Python list和numpy array的存儲和讀取方法
numpy array和python list_詳解Python list和numpy array的存儲和讀取方法

讀取:

file=open('log.txt', 'r')

list_read = file.readlines()

讀出來list_read的結果仍然是一行一行的

運作結果:

numpy array和python list_詳解Python list和numpy array的存儲和讀取方法

.txt檔案讀取為int

numpy array和python list_詳解Python list和numpy array的存儲和讀取方法

label_path = 'C:/Users/leex/Desktop/label.txt'

file = open((label_path),'r')

label = [int(x.strip()) for x in file]

file.close()

運作結果:

numpy array和python list_詳解Python list和numpy array的存儲和讀取方法

如果不加int(),則讀取的為字元串格式

numpy array和python list_詳解Python list和numpy array的存儲和讀取方法

還有一種常見的情況是label是以one-hot編碼存儲的

numpy array和python list_詳解Python list和numpy array的存儲和讀取方法

可以用np.loadtxt讀取

import numpy as np

label_path = 'C:/Users/leex/Desktop/label.txt'

label = np.loadtxt(label_path, dtype=np.int64)

運作結果

numpy array和python list_詳解Python list和numpy array的存儲和讀取方法

以上就是本文的全部内容,希望對大家的學習有所幫助,也希望大家多多支援我們。

時間: 2019-11-05

1.python中清單list的拷貝,會有什麼需要注意的呢? python變量名相當于标簽名. list2=list1 ,直接指派,實質上指向的是同一個記憶體值.任意一個變量list1(或list2)發生改變,都會影響另一個list2(或list1). eg: >>> list1=[1,2,3,4,5,6] >>> list2=list1 >>> list1[2]=88 >>> list1 [1, 2, 88, 4, 5, 6] &gt

關于python中的二維數組,主要有list和numpy.array兩種. 好吧,其實還有matrices,但它必須是2維的,而numpy arrays (ndarrays) 可以是多元的. 我們主要讨論list和numpy.array的差別: 我們可以通過以下的代碼看出二者的差別 >>import numpy as np >>a=[[1,2,3],[4,5,6],[7,8,9]] >>a [[1,2,3],[4,5,6],[7,8,9]] >>type(a

1. 資料類型 type() #!/usr/bin/env python # -*- coding: utf-8 -*- # Yongqiang Cheng from __future__ import absolute_import from __future__ import print_function from __future__ import division import os import sys sys.path.append(os.path.dirname(os.path.a

1.清單 list是處理一組有序項目的資料結構,即你可以在一個清單中存儲一個序列的項目.清單中的項目.清單中的項目應該包括在方括号中,這樣python就知道你是在指明一個清單.一旦你建立了一個清單,你就可以添加,删除,或者是搜尋清單中的項目.由于你可以增加或删除項目,我們說清單是可變的資料類型,即這種類型是可以被改變的,并且清單是可以嵌套的. 清單是可以改變的,能夠增加或減少,(append和del函數) 2.元組 元祖和清單十分相似,不過元組是不可變的.即你不能修改元組.元組通過圓括号中用逗号

執行個體如下所示: u = array([[1,2],[3,4]]) m = u.tolist() #轉換為list m.remove(m[0]) #移除m[0] m = np.array(m) #轉換為arra 以上這篇python實作list由于numpy array的轉換就是小編分享給大家的全部内容了,希望能給大家一個參考,也希望大家多多支援我們. 您可能感興趣的文章: Python中清單list以及list與數組array的互相轉換實作方法 python 中的list和array的不同之處及

a=([3.234,34,3.777,6.33]) a為python的list類型 将a轉化為numpy的array: np.array(a) array([ 3.234, 34. , 3.777, 6.33 ]) 将a轉化為python的list a.tolist() 以上這篇對numpy的array和python中自帶的list之間互相轉化詳解就是小編分享給大家的全部内容了,希望能給大家一個參考,也希望大家多多支援我們. 您可能感興趣的文章: Python建立二維數組執行個體(關于list的一個

文章開始先講下交叉驗證,這個概念同樣适用于這個劃分函數 1.交叉驗證(Cross-validation) 交叉驗證是指在給定的模組化樣本中,拿出其中的大部分樣本進行模型訓練,生成模型,留小部分樣本用剛建立的模型進行預測,并求這小部分樣本的預測誤差,記錄它們的平方加和.這個過程一直進行,直到所有的樣本都被預測了一次而且僅被預測一次,比較每組的預測誤差,選取誤差最小的那一組作為訓練模型. 下圖所示 2.StratifiedShuffleSplit函數的使用 官方文檔 用法: from sklearn.

本文介紹了Python 中 Virtualenv 和 pip 的簡單用法詳解,分享給大家,具體如下: 0X00 安裝環境 我們在 Python 開發和學習過程中需要用到各種庫,然後在各個不同的項目和作品裡可能用的版本還不一樣,正因為有這種問題的存在才催生了virtualenv的誕生.virtualenv 可以在電腦上建立一個虛拟環境,可以針對每一個項目建立一個虛拟環境,這樣就不用擔心各個不同的項目用不同版本的庫的時候出現的沖突了. 下面的内容隻适用于 Linux/OSX,未經 Windows 環

1.前言 函數也是一個對象,進而可以增加屬性,使用句點來表示屬性. 如果内部函數的定義包含了在外部函數中定義的對象的引用(外部對象可以是在外部函數之外),那麼内部函數被稱之為閉包. 2.裝飾器 裝飾器就是包裝原來的函數,進而在不需要修改原來代碼的基礎之上,可以做更多的事情. 裝飾器文法如下: @deco2 @deco1 def func(arg1,arg2...): pass 這個表示了有兩個裝飾器的函數,那麼表示的含義為:func = deco2(deco1(func)) 無參裝飾器文法如下:

python中 chr unichr ord函數的執行個體詳解 chr()函數用一個範圍在range(256)内的(就是0-255)整數作參數,傳回一個對應的字元.unichr()跟它一樣,隻不過傳回的是Unicode字元,這個從Python 2.0才加入的unichr()的參數範圍依賴于你的python是如何被編譯的.如果是配置為USC2的Unicode,那麼它的允許範圍就是range(65536)或0x0000-0xFFFF:如果配置為UCS4,那麼這個值應該是range(1114112)或0x

當在函數中定義預設值時,值初始化隻會進行一次,就是執行到def methodname時執行.看下面代碼: from datetime import datetime def test(t=datetime.today()): print t if __name__ == "__main__": test() test() 兩次方法調用輸出的時間都為同一個值,而不是我們預想目前執行時間.對于上面這種情況,建議用下面的方式實作: from datetime import datetime

set(可變集合)與frozenset(不可變集合)的差別: set無序排序且不重複,是可變的,有add(),remove()等方法.既然是可變的,是以它不存在哈希值.基本功能包括關系測試和消除重複元素. 集合對象還支援union(聯合), intersection(交集), difference(差集)和sysmmetric difference(對稱差集)等數學運算. sets 支援 x in set, len(set),和 for x in set.作為一個無序的集合,sets不記錄元素位

在python中對字典進行周遊時,可以直接使用如下模式: dict = {"name": "jack", "age": 15, "height": 1.75} for k in dict.keys(): print(k) 使用keys方法周遊得到的是key,可以依次輸出,但是當單獨使用dict.keys() 時,得到的結果時dict.keys類,屬于疊代器,此時并不能使用清單的下标,需要轉換一下,方法如下: 直接使用list(

說明 在python中,if作為條件語句,當if後面的條件參數為真時,則執行後面的語句塊,反之跳過,為了深入了解if語句,我們需要知道if語句的真假判斷方式. 示例 在python互動器中,經過測試發現以下條件均為假,相當于False In [2]: if '': ...: print('ok') ...: In [3]: if 0: ...: print('ok') ...: In [4]: if None: ...: print('ok') ...: In [5]: if []: ...:

建立目錄 在Python中可以使用os.mkdir()函數建立目錄(建立一級目錄). 其原型如下所示: os.mkdir(path) 其參數path 為要建立目錄的路徑. 例如要在D盤下建立hello的目錄 >>> import os >>> os.mkdir('d:\hello') 可以使用os.makedirs()函數建立多級目錄. 其原型如下所示: os.makedirs(path) 其參數path 為要建立目錄的路徑. 如在D盤下建立books的目錄,books