NumPy 教程 之 NumPy 位运算 6

简介: 位运算是在二进制位级别上进行的操作,广泛用于计算机科学中的优化及底层数据处理。NumPy 提供了一系列以 "bitwise_" 开头的位运算函数,如按位与 (`bitwise_and`)、按位或 (`bitwise_or`)、按位异或 (`bitwise_xor`)、按位取反 (`bitwise_not` 或 `invert`) 和移位运算 (`left_shift` 和 `right_shift`)。

NumPy 教程 之 NumPy 位运算 6

NumPy 位运算

位运算是一种在二进制数字的位级别上进行操作的一类运算,它们直接操作二进制数字的各个位,而不考虑数字的整体值。

位运算在计算机科学中广泛应用于优化和处理底层数据。

NumPy "bitwise_" 开头的函数是位运算函数。

NumPy 位运算包括以下几个函数:

函数 描述

bitwise_and 按位与,对数组元素执行位与操作
bitwise_or 按位或,对数组元素执行位或操作
bitwise_xor 按位异或
bitwise_not 按位取反
invert 按位取反
left_shift 左移位运算,向左移动二进制表示的位
right_shift 右移位运算,向右移动二进制表示的位

left_shift

left_shift() 函数将数组元素的二进制形式向左移动到指定位置,右侧附加相等数量的 0。

实例

import numpy as np

print ('将 10 左移两位:')
print (np.left_shift(10,2))
print ('\n')

print ('10 的二进制表示:')
print (np.binary_repr(10, width = 8))
print ('\n')

print ('40 的二进制表示:')
print (np.binary_repr(40, width = 8))

'00001010' 中的两位移动到了左边,并在右边添加了两个 0。

输出结果为:

将 10 左移两位:
40

10 的二进制表示:
00001010

40 的二进制表示:
00101000

目录
相关文章
|
分布式计算 数据可视化 大数据
用Spark分析Amazon的8000万商品评价(内含数据集、代码、论文)
尽管数据科学家经常通过分布式云计算来处理数据,但是即使在一般的笔记本电脑上,只要给出足够的内存,Spark也可以工作正常(在这篇文章中,我使用2016年MacBook Pro / 16GB内存,分配给Spark 8GB内存)。
20016 0
|
机器学习/深度学习 传感器 人工智能
深度学习之自主学习和任务规划
基于深度学习的自主学习和任务规划,是指通过深度学习算法使人工智能(AI)系统能够自主地从环境中学习,并根据特定的目标和任务,规划出有效的解决方案。
555 3
|
12月前
|
存储 人工智能 安全
从集群到计算服务,如何基于云重塑“超级计算机”
本文探讨了云计算概念的演变及其标准化进程。随着技术发展,云计算已从单纯的资源池演变为与AI、大数据等融合的服务模式,内涵和外延不断扩展。文章还介绍了云超算的发展及其国家标准制定的重要性,强调了其在工业制造、生命科学等领域的应用前景,并宣布了首批云超算测评能力的启动。
|
算法 C语言
【数据结构】二叉树的节点数,叶子数,第K层节点数,高度,查找x节点,判断是否为完全二叉树等方法【上】
文章目录 一、二叉数的结构体 二、构建二叉树,供后续测试使用 三、二叉树销毁 四、构建节点 五、二叉树的高度: 1.代码: 2.测试结果: 二叉树节点个数 1.代码: 2.测试结果:
|
数据可视化 数据管理 数据挖掘
「数据资源平台」公共云正式商业化发布
数据资源平台产品在 2023年8月31日 正式结束公测开始商业化,通过本文带您快速了解数据资源平台产品的优势和价值,并了解不同版本之间的差异
「数据资源平台」公共云正式商业化发布
|
关系型数据库 MySQL Windows
Windows端 五款 MySQL 客户端工具
Windows端 五款 MySQL 客户端工具
17053 1
|
存储 缓存 监控
带你读懂 Hbase 的架构组成
Hbase 作为 NoSQL 数据库的代表,属于三驾马车之一 BigTable 的对应实现,HBase 的出现很好地弥补了大数据快速查询能力的空缺。在前面咱们也有介绍过 HBase 的数据模型,感兴趣的小伙伴可以翻看下。谈谈你对HBase数据模型的认识?
720 0
带你读懂 Hbase 的架构组成
|
1天前
|
数据采集 人工智能 安全
|
11天前
|
云安全 监控 安全