亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python 中 Elias Delta 編碼詳情

 更新時間:2021年11月16日 08:50:43   作者:海擁  
這篇文章主要介紹了Python 中 Elias Delta 編碼,下面的文章我們將使用 python 實現(xiàn) Elias Delta 編碼。具體詳細內(nèi)容,需要的朋友可以參考一下

語法:

Elias Delta Encoding(X)= Elias Gamma encoding (1+floor(log2(X)) + Binary representation of X without MSB.

1、分步實施

首先,在為 Elias Delta 編碼編寫代碼之前,我們將實現(xiàn) Elias delta 編碼。

第1步:

  • 從數(shù)學庫導入 log、floor 函數(shù)以執(zhí)行對數(shù)運算。
  • 從用戶獲取輸入 k 以在 Elias Gamma 中進行編碼。
  • 使用數(shù)學模塊中的 floor log 函數(shù),找到 1+floor(log2(X) 并將其存儲在變量 N 中。
  • 使用 (N-1)*'0'+'1' 找到 N 的一元編碼,它為我們提供了一個二進制字符串,其中最低有效位為 '1',其余最高有效位為 N-1 個'0'。

示例: 某些值的 Elias Gamma 編碼

def EliasGammaEncode(k):
 if (k == 0):
  return '0'
 N = 1 + floor(log(k, 2))
 Unary = (N-1)*'0'+'1'
 return Unary + Binary_Representation_Without_MSB(k)

第2步:

  • 創(chuàng)建一個函數(shù),該函數(shù)接受輸入 X 并給出結果作為 X 的二進制表示,沒有 MSB。
  • 使用“{0:b}”.format(k) 找到 k 的二進制等效項并將其存儲在名為 binary 的變量中。
  1. 前綴零僅指定應使用 format() 的哪個參數(shù)來填充 {}。
  2. b 指定參數(shù)應轉換為二進制形式。
  • 返回字符串 binary[1:] ,它是 X 的二進制表示,沒有 MSB

示例: 不帶 MSB 的二進制表示

def Binary_Representation_Without_MSB(x):
 binary = "{0:b}".format(int(x))
 binary_without_MSB = binary[1:]
 return binary_without_MSB

現(xiàn)在我們要為 Elias Delta Encoding 編寫代碼

第3步:

  • 從用戶獲取輸入 k 以在 Elias Delta 中進行編碼。
  • 使用數(shù)學模塊中的 floor log 函數(shù),找到 1+floor(log2(k) 。
  • 1+floor(log2(k) 的結果傳遞給 Elias Gamma 編碼函數(shù)。

示例:某些值的 Elias Delta 編碼

def EliasDeltaEncode(x):
 Gamma = EliasGammaEncode(1 + floor(log(k, 2)))
 binary_without_MSB = Binary_Representation_Without_MSB(k)
 return Gamma+binary_without_MSB


k = int(input('Enter a number to encode in Elias Delta: '))
print(EliasDeltaEncode(k))

第4步:

  • 得到不帶 MSB 的 k 的 Elias Gamma 編碼和二進制表示的結果
  • 連接兩個結果并在控制臺上打印它們

為某些整數(shù)值生成 Elias Delta 編碼的完整代碼

from math import log
from math import floor

def Binary_Representation_Without_MSB(x):
 binary = "{0:b}".format(int(x))
 binary_without_MSB = binary[1:]
 return binary_without_MSB

def EliasGammaEncode(k):
 if (k == 0):
  return '0'
 N = 1 + floor(log(k, 2))
 Unary = (N-1)*'0'+'1'
 return Unary + Binary_Representation_Without_MSB(k)

def EliasDeltaEncode(x):
 Gamma = EliasGammaEncode(1 + floor(log(k, 2)))
 binary_without_MSB = Binary_Representation_Without_MSB(k)
 return Gamma+binary_without_MSB

k = 14
print(EliasDeltaEncode(k))

輸出:

00100110

到此這篇關于Python 中 Elias Delta 編碼詳情的文章就介紹到這了,更多相關Python 中 Elias Delta 編碼內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python中join和split用法實例

    Python中join和split用法實例

    這篇文章主要介紹了Python中join和split用法實例,本文直接給出使用實例,需要的朋友可以參考下
    2015-04-04
  • Python連接達夢數(shù)據(jù)庫的實現(xiàn)示例

    Python連接達夢數(shù)據(jù)庫的實現(xiàn)示例

    本文主要介紹了Python連接達夢數(shù)據(jù)庫的實現(xiàn)示例,dmPython是DM提供的依據(jù)Python DB API version 2.0中API使用規(guī)定而開發(fā)的數(shù)據(jù)庫訪問接口,使Python應用程序能夠對DM數(shù)據(jù)庫進行訪問
    2023-12-12
  • Python GAE、Django導出Excel的方法

    Python GAE、Django導出Excel的方法

    在Python中操作Excel的方法可以通過COM,最常用的跨平臺的方法是使用pyExcelerator,pyExcelerator的使用方法可以參考limodou的《使用pyExcelerator來讀寫Excel文件》。
    2008-11-11
  • PyTorch使用GPU訓練的兩種方法實例

    PyTorch使用GPU訓練的兩種方法實例

    pytorch是一個非常優(yōu)秀的深度學習的框架,具有速度快,代碼簡潔,可讀性強的優(yōu)點,下面這篇文章主要給大家介紹了關于PyTorch使用GPU訓練的兩種方法,需要的朋友可以參考下
    2022-05-05
  • Python快速查找list中相同部分的方法

    Python快速查找list中相同部分的方法

    今天小編就為大家分享一篇Python快速查找list中相同部分的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • 在漏洞利用Python代碼真的很爽

    在漏洞利用Python代碼真的很爽

    在漏洞利用Python代碼真的很爽...
    2007-08-08
  • python統(tǒng)計文章中單詞出現(xiàn)次數(shù)實例

    python統(tǒng)計文章中單詞出現(xiàn)次數(shù)實例

    在本篇文章里小編給大家整理的是關于python統(tǒng)計文章中單詞出現(xiàn)次數(shù)實例,需要的朋友們參考學習下。
    2020-02-02
  • python實現(xiàn)字符串中字符分類及個數(shù)統(tǒng)計

    python實現(xiàn)字符串中字符分類及個數(shù)統(tǒng)計

    這篇文章主要介紹了python實現(xiàn)字符串中字符分類及個數(shù)統(tǒng)計,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • 學python需要去培訓機構嗎

    學python需要去培訓機構嗎

    在本篇文章里小編給大家整理的是關于學python是否需要去培訓機構的相關內(nèi)容,有需要的朋友們可以閱讀下。
    2020-07-07
  • Python3.6 之后字典是有序的?

    Python3.6 之后字典是有序的?

    字典數(shù)據(jù)是有序的, 但是這個序不是由外部控制, 而是內(nèi)部字典定位機制的序 所以對外來講, 數(shù)據(jù)本身是無序的 你每次遍歷的順序一樣, 是因為枚舉結果是按內(nèi)部排序輸出 而無序則表示在你無法從外部控制最終的輸出順序,下面我們來學習Python字典有序性的相關資料又當怎樣吧
    2021-12-12

最新評論