Python-numpy(3)位运算

NumPy 教程 | 菜鸟教程NumPy 教程 NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。 NumPy 的前身 Numeric 最早是由 Jim Hugunin 与其它协作者共同开发,2005 年,Travis Oliphant 在 Numeric 中结合了另一个同性质的程序库 Numarray 的特色,并加入了其它扩展而开发了 NumPy。N..https://www.runoob.com/numpy/numpy-tutorial.html

'''
位运算:
NumPy "bitwise_" 开头的函数是位运算函数。
'''
from numpy import *
import numpy as np

print("13的二进制:",bin(13))
print("17的二进制:",bin(17))
print("与:",bin(np.bitwise_and(13,17)))
print("与:",bin(13&17))
print("或:",bin(np.bitwise_or(13,17)))
print("或:",bin((13|17)))
print("13取反:",np.invert(np.array([13],dtype=np.uint8)))
print("13取反:",~(np.array([13],dtype=np.uint8)))
print("13 的二进制:",np.binary_repr(13, width = 8))
print("242的二进制:",np.binary_repr(242, width = 8))
print("将10左移2位:",np.left_shift(10,2))
print("10的二进制:",np.binary_repr(10, width = 8))
print("40的二进制:",np.binary_repr(40, width = 8))
print("将10右移2位:",np.right_shift(10,2))
print("10的二进制:",np.binary_repr(10, width = 8))
print(" 2的二进制:",np.binary_repr(2, width = 8))
'''
13的二进制: 0b1101
17的二进制: 0b10001
与: 0b1
与: 0b1
或: 0b11101
或: 0b11101
13取反: [242]
13取反: [242]
13 的二进制: 00001101
242的二进制: 11110010
将10左移2位: 40
10的二进制: 00001010
40的二进制: 00101000
将10右移2位: 2
10的二进制: 00001010
 2的二进制: 00000010  
'''

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值