python numpy二進位制訪問

2021-10-08 19:31:09 字數 1293 閱讀 3378

根據資料特點,調整儲存占用的空間大小。

因為陣列中全是0和1,所以用單位元組(np.int8)儲存。如果是浮點或其他格式,可以用其他型別。

# 存

>>

> f = open(c, 'ab+'

)>>

>> d1 = np.array(

[0,0,1], dtype=np.int8)

>>

> f.write(d1)

3>>

> d2 = np.array(

[0,1,1], dtype=np.int8)

>>

> f.write(d2)

3>>

> f.close(

)# 取

>>

> f = open(c, 'rb'

)>>

> d3 = f.read(

)>>

> d3 = np.frombuffer(d3, dtype=np.int8)

>>

> d3

array(

[0, 0, 1, 0, 1, 1], dtype=int8)

numpy的資料型別:

完整函式:

def

bin_read_write

(filepath, opt=

'read'

, data=

none):

import numpy as np

if opt ==

'read'

:with

open

(filepath,

'rb'

)as f:

blabels = f.read(

) labels = np.frombuffer(blabels, dtype=np.int8)

# int8 乙個位元組

return labels

elif opt ==

'write'

:assert data is

notnone

# data is numpy array, shape: (batch_size, labels_num)

data = data.astype(np.int8)

# write binary data to a file

with

open

(filepath,

'ab+'

)as f:

f.write(data)

二進位制 二進位制起源

現代通訊技術的基礎是二進位制編碼。早在1865年麥克斯韋總結出麥克斯韋方程組之前,美國人摩斯 morse 於1837年發明了摩斯電碼和有線電報。有線電報的出現,具有劃時代的意義 它讓人類獲得了一種全新的資訊傳遞方式,這種方式 看不見 摸不著 聽不到 完全不同於以往的信件 旗語 號角 烽火,這也是二進...

判斷二進位製半整數(二進位制)

10年後,tokitsukaze大佬已經變成了年收入超百萬的的精英程式設計師,家裡沒錢也沒礦的teitoku,找tokitsukaze大佬借1000塊錢,然後tokitsukaze大佬說,借你1024吧,湊個整數。沒錯在2進製下1024是 二進位制整數 乙個正整數滿足其值為2的k次方 k為正整數 我...

mysql二進位制 MySql二進位制連線方式詳解

使用mysql二進位制方式連線 您可以使用mysql二進位制方式進入到mysql命令提示符下來連線mysql資料庫。例項以下是從命令列中連線mysql伺服器的簡單例項 root host mysql u root p enter password 在登入成功後會出現 mysql 命令提示視窗,你可以...