python位运算符_NumPy按位运算符解析和实例详解

本文概述

Numpy提供以下按位运算符。

SN

Operator

Description

1

bitwise_and

它用于计算相应数组元素之间的按位运算。

2

bitwise_or

它用于计算相应数组元素之间的按位运算。

3

invert

它用于计算按位而不是数组元素的运算。

4

left_shift

它用于将元素的二进制表示形式的位向左移动。

5

right_shift

它用于将元素的二进制表示形式的位向右移。

按位与运算

NumPy提供了bitwise_and()函数, 该函数用于计算两个操作数的bitwise_and运算。

对操作数的二进制表示形式的相应位执行按位与运算。如果操作数中的两个对应位都设置为1, 则仅AND结果中的结果位将设置为1, 否则将设置为0。

例子

import numpy as np

a = 10

b = 12

print("binary representation of a:", bin(a))

print("binary representation of b:", bin(b))

print("Bitwise-and of a and b: ", np.bitwise_and(a, b))

输出

binary representation of a: 0b1010

binary representation of b: 0b1100

Bitwise-and of a and b: 8

和真值表

当且仅当两个位均为1时, 两个位的AND结果的输出为1, 否则为0。

A

B

与(A, B)

0

0

0

0

1

0

1

0

0

1

1

1

按位或运算符

NumPy提供了bitwise_or()函数, 该函数用于计算两个操作数的按位或运算。

对操作数的二进制表示形式的相应位执行按位或运算。如果操作数中的相应位之一设置为1, 则OR结果中的结果位将设置为1;否则, 结果为1。否则它将设置为0。

例子

import numpy as np

a = 50

b = 90

print("binary representation of a:", bin(a))

print("binary representation of b:", bin(b))

print("Bitwise-or of a and b: ", np.bitwise_or(a, b))

输出

binary representation of a: 0b110010

binary representation of b: 0b1011010

Bitwise-or of a and b: 122

或真相表

如果一位中的一位为1, 则两位的或结果的输出为1, 否则为0。

A

B

或(A, B)

0

0

0

0

1

1

1

0

1

1

1

1

反转操作

它用于计算按位而不是给定操作数的运算。如果在函数中传递有符号整数, 则返回2的补码。

考虑以下示例。

例子

import numpy as np

arr = np.array([20], dtype = np.uint8)

print("Binary representation:", np.binary_repr(20, 8))

print(np.invert(arr))

print("Binary representation: ", np.binary_repr(235, 8))

输出

Binary representation: 00010100

[235]

Binary representation: 11101011

它将操作数的二进制表示形式的位向左移动指定位置。从右边追加相等数量的0。考虑以下示例。

例子

import numpy as np

print("left shift of 20 by 3 bits", np.left_shift(20, 3))

print("Binary representation of 20 in 8 bits", np.binary_repr(20, 8))

print("Binary representation of 160 in 8 bits", np.binary_repr(160, 8))

输出

left shift of 20 by 3 bits 160

Binary representation of 20 in 8 bits 00010100

Binary representation of 160 in 8 bits 10100000

右移操作

它将操作数二进制表示形式的位向右移动指定位置。从左边追加相等数量的0。考虑以下示例。

例子

import numpy as np

print("left shift of 20 by 3 bits", np.right_shift(20, 3))

print("Binary representation of 20 in 8 bits", np.binary_repr(20, 8))

print("Binary representation of 160 in 8 bits", np.binary_repr(160, 8))

输出

left shift of 20 by 3 bits 2

Binary representation of 20 in 8 bits 00010100

Binary representation of 160 in 8 bits 10100000

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/507809.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

bind blz mysql_MySQ DBAL重点剖析课程 企业级MySQL系统安全与DBA运维日常事务管理 运维DBA必备宝典...

MySQ DBAL重点剖析课程 企业级MySQL系统安全与DBA运维日常事务管理 运维DBA必备宝典本资源由JAD资源网收集整理丨www.jiuandun.com资源简介MySQ DBAL重点剖析课程,课程的重点在于企业级MySQL系统安全实战,和MySQL DBA运维的日常事务管理,也就…

怎样解决外键约束_《设计心理学》|找寻“设计师”所遇的真正问题与解决之道...

《设计心理学1》作者[美] 唐纳德A诺曼 。此书始终强调以人为本的设计哲学,将认知心理学和行为学等多学科的方法导入到设计之中。不仅着重于反思设计过程中出现的问题给用户带来的困扰,更着重于解决问题,用这些基本原则帮助设计师找到真正的问…

java dumpheap_java程序性能分析之thread dump和heap dump

一.dump基本概念在故障定位(尤其是out of memory)和性能分析的时候,经常会用到一些文件来帮助我们排除代码问题。这些文件记录了JVM运行期间的内存占用、线程执行等情况,这就是我们常说的dump文件。常用的有heap dump和thread dump(也叫javacore&#xf…

python缩进格式错误的是_19个常见的python错误和异常

19个常见的python错误和异常 错误总是不可避免,尤其是在初学阶段,本文收集整理了1个常见的python错误 1. 忘记添加: 在if, elif, else, for, while, class,或者使用def定义函数的名称后面忘记添加:,就会引发 SyntaxError if 3 >…

json string 格式_GO小知识之如何做JSON美化

经常有些小知识想分享出来,但又构不成体系,一直觉得文章形式发出不太合适。准备以 "知乎想法" 分享出来,但发现代码展示不太友好。还是发文章吧,该类分享将以 "小知识" 为前缀。后端http接口测试常需要打印 J…

2019计算机二级java软件_2019年计算机二级Java考试冲刺题及答案(2)

1.下列数据结构中,属于非线性结构的是()。A.循环队列B.带链队列C.二叉树D.带链栈2.下列数据结构中,能够按照“先进后出”原则存取数据的是()。A.循环队列B.栈C.队列D.二叉树3.对于循环队列,下列叙述中正确的是()。A.队头指针是固定不变的B.队…

python导入模块有几种方式、各有什么特点_Python导入模块的几种姿势

作为一名新手Python程序员,你首先需要学习的内容之一就是如何导入模块或包。但是我注意到,那些许多年来不时使用Python的人并不是都知道Python的导入机制其实非常灵活。在本文中,我们将探讨以下话题: 常规导入(regular…

java 对象引用 弱引用吗_谈谈Java对象的强引用,软引用,弱引用,虚引用分别是什么...

整体结构java提供了4中引用类型,在垃圾回收的时候,都有自己的各自特点。为什么要区分这么多引用呢,其实这和Java的GC有密切关系。强引用(默认支持模式)把一个对象赋给一个引用变量,这个引用变量就是一个强引用。强引用是我们最常见…

python图像几何变换_Python 图像处理 OpenCV (5):图像的几何变换

前文传送门: 图像缩放 图像缩放只是调整图像的大小,为此, OpenCV 为我们提供了一个函数 cv.resize() ,原函数如下: resize(src, dsize, dstNone, fxNone, fyNone, interpolationNone) src 表示的是输入图像&#xff0c…

java中main方法返回类型是6_[单选] Java application中的主类需包含main方法,main方法的返回类型是什么()。...

[单选] Java application中的主类需包含main方法,main方法的返回类型是什么()。 更多相关问题 关于超声在人体中传播的速度,叙述正确的有A、与人体组织的弹性有关B、与人体组织的密度有关C、与人 患者女,50岁,2年前超声发现甲状腺右叶单发实性结节, 0.7 cm0.5 cm。先后数家…

linux中python编辑器_Linux下9款最好的Markdown编辑器

首先, Markdown是使用Perl编写的,简单、轻量级的工具,允许用户编写纯文本格式和高效的html或者XHTML。它实际上是一个易于阅读,易于编写纯文本的语言和文本到HTML的转换的软件工具。 希望你有一点了解,Mrakdown是什么&…

java监听数据库操作_第十六篇——JDBC操作数据库之监听器

JavaWeb应用中,很多的地方都和session有关。因此session相关的事件监听器,在日常工作中非常有用。有时候我们需要统计当前在线的人数和访问人数总数,此时就可以使用监听器技术来很简单的实现这种功能。注意:session并不是浏览器关…

pythonsuper函数_怎么使用python super函数调用父类

怎么使用python super函数调用父类 发布时间:2020-11-19 09:19:47 来源:亿速云 阅读:93 作者:小新 小编给大家分享一下怎么使用python super函数调用父类,希望大家阅读完这篇文章后大所收获,下面让我们一起…

java listview颜色_[摘]android listview选中某一行,成选中状态颜色高亮显示

构造自己的adapter,在getView中,设置颜色,点击item,刷新listview。代码:view plaincopy to clipboardprint?import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;impor…

python2.7安装matplotlib_Ubuntu-Python2.7安装 scipy,numpy,matplotlib 和pip

一、 scipy,numpy,matplotlib sudo apt-get install python-scipy sudo apt-get install python-numpy sudo apt-get install python-matplotlib python import scipy import numpy import pylab scipy.test() numpy.test() pylab.test() 二、pip 1、先说一下什么是pip pip 是“…

instring java_Decode a string in Java

java中decode字符串:public class Utils {private static Pattern validStandard Pattern.compile("%([0-9A-Fa-f]{2})");private static Pattern choppedStandard Pattern.compile("%[0-9A-Fa-f]{0,1}$");private static Pattern va…

加装的硬盘进入后点不了文件夹_在外接移动硬盘上制作win to go教程

有很多使用Mac Book的小伙伴免不了要使用一些Windows下才有的软件(强行暗示Solidworks),这类的大型软件在虚拟机当中运行稳定性又不太好,所以双系统便成了许多人的选择,但boot camp让本就拮据的机身内存雪上加霜,由此win to go便成…

java使窗体最大化_[转]java窗体运行时最大化及关闭方法示例

其实这原本是一个有关java的基础话题,不过既然有人提出来,不妨说两句,顺便也可做为初学者的一个参考。//1.窗体启动时最大化//Frame1.javaimport java.awt.*;import java.awt.event.*;import javax.swing.UIManager;public class Frame1 exte…

python爬虫动态解析js_Python爬虫实战入门五:获取JS动态内容—爬取今日头条

F12打开网页调试工具:选择“网络”选项卡后,发现有很多响应,我们筛选一下,只看XHR响应。(XHR是Ajax中的概念,表示XMLHTTPrequest)然后我们发现少了很多链接,随便点开一个看看&#x…

openjdk怎么执行java命令_Ubuntu 18.04 上使用 OpenJDK 安装并运行 Tomcat

在Linux上安装与卸载JDK和JRE,两种常用方法:一、通过 apt-get 命令在线进行安装与卸载(会自动配置好环境变量)二、通过下载并解压 .tar.gz 包进行手动安装与手动卸载(需要手动配置环境变量)注:javac命令是JDK中的,java命令是JRE中…