2021-09-13

本文介绍了Python中^运算符的特殊用途,它用于进行按位异或操作,不同于常规的乘方运算。通过示例展示了1^1, 1^2, 1^3的异或结果,并解释了运算过程。此外,还提到了当^用于矩阵时,会对矩阵中的每个元素执行异或操作,给出了一个使用numpy进行矩阵幂运算的例子。
摘要由CSDN通过智能技术生成

python中^的作用,及其作为矩阵的幂时的运算

与一般情况下用 ^ 表示乘方不同,在Python中,^运算符表示对两数做按位“异或⊕”运算,原理是对比两数字的二进制表示,相同为0不同为1,得到运算结果。例如:

print(1^1,1^2,1^3)

结果分别为0,3 ,2,具体运算如下:

1^1=01⊕01=00=0;
1^2=01⊕10=11=3;
1^3=001⊕011=010=2;

作为矩阵的幂时,表示对矩阵中的每个元素与该数做“异或⊕”运算。例如:

import numpy as np 
 
a =  (1,2,3) 
b = np.asarray(a)  
print(f"b={b} , b^4={b^4}")

结果为:b=[1 2 3] , b^4=[5 6 7]

过程如下:b^ 4=[1 2 3] ^ 4
=[1⊕4 2⊕4 3⊕4]
=[001⊕100 010⊕100 011⊕100]
=[101 110 111]
=[5 6 7]

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值