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

Python?NumPy教程之二元計(jì)算詳解

 更新時(shí)間:2022年08月30日 15:36:06   作者:海擁  
二元運(yùn)算符作用于位,進(jìn)行逐位運(yùn)算。二元運(yùn)算只是組合兩個(gè)值以創(chuàng)建新值的規(guī)則。本文將為大家詳細(xì)講講Python?NumPy中的二元計(jì)算,需要的可以了解一下

二元運(yùn)算符作用于位,進(jìn)行逐位運(yùn)算。二元運(yùn)算只是組合兩個(gè)值以創(chuàng)建新值的規(guī)則。

numpy.bitwise_and(): 此函數(shù)用于計(jì)算兩個(gè)數(shù)組元素的按位與。 此函數(shù)計(jì)算輸入數(shù)組中整數(shù)的底層二進(jìn)制表示的按位與。

代碼#1:

# 解釋 bitwise_and() 函數(shù)的 Python 程序
 
import numpy as geek
in_num1 = 10
in_num2 = 11
 
print ("Input  number1 : ", in_num1)
print ("Input  number2 : ", in_num2) 
   
out_num = geek.bitwise_and(in_num1, in_num2) 
print ("bitwise_and of 10 and 11 : ", out_num) 

在 IDE 上運(yùn)行

輸出 :

Input  number1 :  10
Input  number2 :  11
bitwise_and of 10 and 11 :  10

代碼#2:

# 解釋 bitwise_and() 函數(shù)的 Python 程序
 
import numpy as geek
 
in_arr1 = [2, 8, 125]
in_arr2 = [3, 3, 115]
  
print ("Input array1 : ", in_arr1) 
print ("Input array2 : ", in_arr2)
   
out_arr = geek.bitwise_and(in_arr1, in_arr2) 
print ("Output array after bitwise_and: ", out_arr) 

在 IDE 上運(yùn)行

輸出 :

Input array1 :  [2, 8, 125]
Input array2 :  [3, 3, 115]
Output array after bitwise_and:  [  2   0 113]

numpy.bitwise_or(): 此函數(shù)用于計(jì)算兩個(gè)數(shù)組元素的按位或。 此函數(shù)計(jì)算輸入數(shù)組中整數(shù)的底層二進(jìn)制表示的按位或。

代碼#1:

# 解釋 bitwise_or() 函數(shù)的 Python 程序
 
import numpy as geek
in_num1 = 10
in_num2 = 11
 
print ("Input  number1 : ", in_num1)
print ("Input  number2 : ", in_num2) 
   
out_num = geek.bitwise_or(in_num1, in_num2) 
print ("bitwise_or of 10 and 11 : ", out_num) 

在 IDE 上運(yùn)行

輸出 :

Input  number1 :  10
Input  number2 :  11
bitwise_or of 10 and 11 :  11

代碼#2:

# 解釋 bitwise_or() 函數(shù)的 Python 程序
 
import numpy as geek
 
in_arr1 = [2, 8, 125]
in_arr2 = [3, 3, 115]
  
print ("Input array1 : ", in_arr1) 
print ("Input array2 : ", in_arr2)
   
out_arr = geek.bitwise_or(in_arr1, in_arr2) 
print ("Output array after bitwise_or: ", out_arr) 

在 IDE 上運(yùn)行

輸出 :

Input array1 :  [2, 8, 125]
Input array2 :  [3, 3, 115]
Output array after bitwise_or:  [  3  11 127]

numpy.bitwise_xor(): 此函數(shù)用于計(jì)算兩個(gè)數(shù)組元素的按位異或。 此函數(shù)計(jì)算輸入數(shù)組中整數(shù)的底層二進(jìn)制表示的按位異或。

代碼#1:

# 解釋 bitwise_xor() 函數(shù)的 Python 程序
 
import numpy as geek
in_num1 = 10
in_num2 = 11
 
print ("Input  number1 : ", in_num1)
print ("Input  number2 : ", in_num2) 
   
out_num = geek.bitwise_xor(in_num1, in_num2) 
print ("bitwise_xor of 10 and 11 : ", out_num) 

在 IDE 上運(yùn)行

輸出 :

Input  number1 :  10
Input  number2 :  11
bitwise_xor of 10 and 11 :  1

代碼#2:

# 解釋 bitwise_xor() 函數(shù)的 Python 程序
 
import numpy as geek
 
in_arr1 = [2, 8, 125]
in_arr2 = [3, 3, 115]
  
print ("Input array1 : ", in_arr1) 
print ("Input array2 : ", in_arr2)
   
out_arr = geek.bitwise_xor(in_arr1, in_arr2) 
print ("Output array after bitwise_xor: ", out_arr) 

在 IDE 上運(yùn)行

輸出 :

Input array1 :  [2, 8, 125]
Input array2 :  [3, 3, 115]
Output array after bitwise_xor:  [ 1 11 14]

numpy.invert(): 此函數(shù)用于計(jì)算數(shù)組元素的按位反轉(zhuǎn)。 它計(jì)算輸入數(shù)組中整數(shù)的底層二進(jìn)制表示的按位 NOT。

對(duì)于有符號(hào)整數(shù)輸入,返回二進(jìn)制補(bǔ)碼。在二進(jìn)制補(bǔ)碼系統(tǒng)中,負(fù)數(shù)由絕對(duì)值的二進(jìn)制補(bǔ)碼表示。

代碼#1:

# 解釋 invert() 函數(shù)的 Python 程序
 
import numpy as geek
in_num = 10
print ("Input  number : ", in_num)
   
out_num = geek.invert(in_num) 
print ("inversion of 10 : ", out_num) 

在 IDE 上運(yùn)行

輸出 :

Input  number :  10
inversion of 10 :  -11

代碼#2:

# 解釋 invert() 函數(shù)的 Python 程序
 
import numpy as geek
 
in_arr = [2, 0, 25]
print ("Input array : ", in_arr)
   
out_arr = geek.invert(in_arr) 
print ("Output array after inversion: ", out_arr) 

在 IDE 上運(yùn)行

輸出 :

Input array :  [2, 0, 25]
Output array after inversion:  [ -3  -1 -26]

numpy.left_shift(): 此函數(shù)用于將整數(shù)的位向左移動(dòng)。通過(guò)在 arr1 的右側(cè)附加 arr2 0s(零)來(lái)向左移動(dòng)位。由于數(shù)字的內(nèi)部表示是二進(jìn)制格式,所以這個(gè)操作相當(dāng)于 arr1 乘以 2**arr2。例如,如果數(shù)字是 5,我們想要左移 2 位,那么在左移 2 位之后,結(jié)果將是 5*(2^2) = 20

代碼#1:

# 解釋 left_shift() 函數(shù)的 Python 程序
 
import numpy as geek
in_num = 5
bit_shift = 2
 
print ("Input  number : ", in_num)
print ("Number of bit shift : ", bit_shift ) 
   
out_num = geek.left_shift(in_num, bit_shift) 
print ("After left shifting 2 bit  : ", out_num) 

在 IDE 上運(yùn)行

輸出 :

Input  number :  5
Number of bit shift :  2
After left shifting 2 bit  :  20

代碼#2:

# 解釋 left_shift() 函數(shù)的 Python 程序
 
import numpy as geek
 
in_arr = [2, 8, 15]
bit_shift =[3, 4, 5]
  
print ("Input array : ", in_arr) 
print ("Number of bit shift : ", bit_shift)
   
out_arr = geek.left_shift(in_arr, bit_shift) 
print ("Output array after left shifting: ", out_arr) 

在 IDE 上運(yùn)行

輸出 :

Input array :  [2, 8, 15]
Number of bit shift :  [3, 4, 5]
Output array after left shifting:  [ 16 128 480]

numpy.right_shift(): 該函數(shù)用于將整數(shù)的位右移。由于數(shù)字的內(nèi)部表示是二進(jìn)制格式,因此該操作相當(dāng)于將 arr1 除以 2**arr2。例如,如果數(shù)字是 20,我們想要右移 2 位,那么在右移 2 位之后,結(jié)果將是 20/(2^2) = 5。

代碼#1:

# 解釋 right_shift() 函數(shù)的 Python 程序
 
import numpy as geek
in_num = 20
bit_shift = 2
 
print ("Input  number : ", in_num)
print ("Number of bit shift : ", bit_shift ) 
   
out_num = geek.right_shift(in_num, bit_shift) 

在 IDE 上運(yùn)行

輸出 :

Input  number :  20
Number of bit shift :  2
After right shifting 2 bit  :  5

代碼#2:

# 解釋 right_shift() 函數(shù)的 Python 程序
 
import numpy as geek
 
in_arr = [24, 48, 16]
bit_shift =[3, 4, 2]
  
print ("Input array : ", in_arr) 
print ("Number of bit shift : ", bit_shift)
   
out_arr = geek.right_shift(in_arr, bit_shift) 
print ("Output array after right shifting: ", out_arr) 

在 IDE 上運(yùn)行

輸出 :

Input array :  [24, 48, 16]
Number of bit shift :  [3, 4, 2]
Output array after right shifting:  [3 3 4]

numpy.binary_repr(number, width=None): 該函數(shù)用于將輸入數(shù)字的二進(jìn)制形式表示為字符串。對(duì)于負(fù)數(shù),如果未給出寬度,則在前面添加一個(gè)減號(hào)。如果給出了寬度,則返回與該寬度相關(guān)的數(shù)字的二進(jìn)制補(bǔ)碼。

在二進(jìn)制補(bǔ)碼系統(tǒng)中,負(fù)數(shù)由絕對(duì)值的二進(jìn)制補(bǔ)碼表示。這是在計(jì)算機(jī)上表示有符號(hào)整數(shù)的最常用方法。

代碼#1:

# 解釋 binary_repr() 函數(shù)的 Python 程序
 
import numpy as geek
in_num = 10
 
print ("Input  number : ", in_num)
 
out_num = geek.binary_repr(in_num) 
print ("binary representation of 10 : ", out_num) 

在 IDE 上運(yùn)行

輸出 :

Input  number :  10
binary representation of 10 :  1010

代碼#2:

# 解釋 binary_repr() 函數(shù)的 Python 程序
import numpy as geek
 
in_arr = [5, -8 ]
  
print ("Input array : ", in_arr) 
 
# 不使用寬度參數(shù)的第一個(gè)數(shù)組元素的二進(jìn)制表示
out_num = geek.binary_repr(in_arr[0])
print("Binary representation of 5")
print ("Without using width parameter : ", out_num) 
 
# 使用寬度參數(shù)的第一個(gè)數(shù)組元素的二進(jìn)制表示
out_num = geek.binary_repr(in_arr[0], width = 5)
print ("Using width parameter: ", out_num) 
 
print("\nBinary representation of -8")
 
# 不使用寬度參數(shù)的第二個(gè)數(shù)組元素的二進(jìn)制表示
out_num = geek.binary_repr(in_arr[1])
print ("Without using width parameter : ", out_num) 
 
# 使用寬度參數(shù)的第二個(gè)數(shù)組元素的二進(jìn)制表示
out_num = geek.binary_repr(in_arr[1], width = 5)
print ("Using width parameter : ", out_num) 

在 IDE 上運(yùn)行

輸出 :

Input array :  [5, -8]
Binary representation of 5 
Without using width parameter :  101
Using width parameter:  00101

Binary representation of -8  
Without using width parameter :  -1000
Using width parameter :  11000

numpy.packbits(myarray, axis=None) : 此函數(shù)用于將二進(jìn)制值數(shù)組的元素打包成 uint8 數(shù)組中的位。通過(guò)在末尾插入零位將結(jié)果填充到完整字節(jié)。

代碼#1:

# 解釋 packbits() 函數(shù)的 Python 程序
import numpy as np
 
# 使用數(shù)組函數(shù)創(chuàng)建數(shù)組
a = np.array([[[1,0,1],
             [0,1,0]],
             [[1,1,0],
             [0,0,1]]])
 
# 使用 packbits() 函數(shù)打包數(shù)組的元素
b = np.packbits(a, axis=-1)
 
print(b)

在 IDE 上運(yùn)行

輸出 :

[[[160],[64]],[[192],[32]]]

numpy.unpackbits(myarray, axis=None) : 此函數(shù)用于將 uint8 數(shù)組的元素解包為二進(jìn)制值輸出數(shù)組。 myarray 的每個(gè)元素表示應(yīng)解包為二進(jìn)制值輸出數(shù)組的位字段. 輸出數(shù)組的形狀是一維的(如果軸為無(wú))或與輸入數(shù)組的形狀相同,并沿指定的軸進(jìn)行解包。

代碼#1:

# 解釋 unpackbits() 函數(shù)的 Python 程序
import numpy as np
 
# 使用數(shù)組函數(shù)創(chuàng)建數(shù)組
a = np.array([[2], [7], [23]], dtype=np.uint8)
 
# 使用 packbits() 函數(shù)打包數(shù)組的元素
b = np.unpackbits(a, axis = 1)
 
print(b)

在 IDE 上運(yùn)行

輸出 :

[[0, 0, 0, 0, 0, 0, 1, 0],
 [0, 0, 0, 0, 0, 1, 1, 1],
 [0, 0, 0, 1, 0, 1, 1, 1]]

到此這篇關(guān)于Python NumPy教程之二元計(jì)算詳解的文章就介紹到這了,更多相關(guān)Python NumPy二元計(jì)算內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python繪制頻率分布直方圖的示例

    Python繪制頻率分布直方圖的示例

    今天小編就為大家分享一篇Python繪制頻率分布直方圖的示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-07-07
  • Matplotlib自定義圖例(多張圖共享一個(gè)圖例)

    Matplotlib自定義圖例(多張圖共享一個(gè)圖例)

    最近再用Matplotlib繪圖,需要做兩個(gè)子圖都不需要設(shè)置圖例,圖例單獨(dú)用一個(gè)figure來(lái)顯示,本文就詳細(xì)的來(lái)介紹一下,感興趣的可以了解一下
    2023-08-08
  • python pygame實(shí)現(xiàn)擋板彈球游戲

    python pygame實(shí)現(xiàn)擋板彈球游戲

    這篇文章主要為大家詳細(xì)介紹了python pygame實(shí)現(xiàn)擋板彈球游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • python實(shí)現(xiàn)二叉排序樹

    python實(shí)現(xiàn)二叉排序樹

    這篇文章主要介紹了python實(shí)現(xiàn)二叉排序樹,
    2022-01-01
  • Python爬蟲headers處理及網(wǎng)絡(luò)超時(shí)問(wèn)題解決方案

    Python爬蟲headers處理及網(wǎng)絡(luò)超時(shí)問(wèn)題解決方案

    這篇文章主要介紹了Python爬蟲headers處理及網(wǎng)絡(luò)超時(shí)問(wèn)題解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06
  • 如何讓利用Python+AI使靜態(tài)圖片動(dòng)起來(lái)

    如何讓利用Python+AI使靜態(tài)圖片動(dòng)起來(lái)

    這篇文章主要介紹了如何讓利用Python+AI使靜態(tài)圖片動(dòng)起來(lái),基于的GAN生成對(duì)抗網(wǎng)絡(luò)圍繞主題實(shí)現(xiàn)靜態(tài)圖片動(dòng)起來(lái)的效果。具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-06-06
  • 在不同系統(tǒng)間遷移Python程序的方法與教程

    在不同系統(tǒng)間遷移Python程序的方法與教程

    本文介紹了幾種將Windows上編寫的Python程序遷移到Linux服務(wù)器上的方法,包括使用虛擬環(huán)境和依賴凍結(jié)、容器化技術(shù)(如Docker)、使用Anaconda環(huán)境以及遠(yuǎn)程桌面連接和配置(作為臨時(shí)方案),通過(guò)這些方法,可以有效地解決環(huán)境搭建和依賴安裝問(wèn)題
    2025-02-02
  • 淺析python中的set類型

    淺析python中的set類型

    這篇文章主要介紹了python中的set類型,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • Python實(shí)現(xiàn)上課點(diǎn)名器系統(tǒng)

    Python實(shí)現(xiàn)上課點(diǎn)名器系統(tǒng)

    今天給大家分享一個(gè)讀者粉絲投稿的,關(guān)于上課點(diǎn)名的實(shí)戰(zhàn)案例,對(duì)Python上課點(diǎn)名器實(shí)現(xiàn)過(guò)程感興趣的朋友,一起來(lái)看看是如何實(shí)現(xiàn)的吧
    2021-10-10
  • Pycharm 字體大小調(diào)整設(shè)置的方法實(shí)現(xiàn)

    Pycharm 字體大小調(diào)整設(shè)置的方法實(shí)現(xiàn)

    這篇文章主要介紹了Pycharm 字體大小調(diào)整的方法實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09

最新評(píng)論

黎平县| 怀仁县| 石泉县| 兴仁县| 遵化市| 青田县| 岑溪市| 连平县| 龙川县| 双流县| 普宁市| 鄢陵县| 青岛市| 泰安市| 广东省| 樟树市| 株洲县| 平邑县| 北票市| 岚皋县| 昌吉市| 固安县| 江城| 平凉市| 韩城市| 丹凤县| 遵义市| 桐庐县| 通州市| 大姚县| 冷水江市| 太仓市| 和田市| 大田县| 康乐县| 罗江县| 辛集市| 唐海县| 南丰县| 阿坝| 东乡|