数组运算

简介: 【5月更文挑战第6天】数组运算。

2000元阿里云代金券免费领取,2核4G云服务器仅664元/3年,新老用户都有优惠,立即抢购>>>


阿里云采购季(云主机223元/3年)活动入口:请点击进入>>>,


阿里云学生服务器(9.5元/月)购买入口:请点击进入>>>,

NumPy数组与常量执行算术运算和比较运算时,会对每个数组元素执行计算,示例代码如下。

a=np.arange(5)
a
array([0, 1, 2, 3, 4])
a+5 #每个元素加上5
array([5, 6, 7, 8, 9])
a-5 #每个元素减去5
array([-5, -4, -3, -2, -1])
a5 #每个元素乘以5
array([ 0, 5, 10, 15, 20])
a**2 #每个元素求平方
array([ 0, 1, 4, 9, 16], dtype=int32)
a/2 #每个元素除以2,结果为浮点数
array([0. , 0.5, 1. , 1.5, 2. ])
a//2 #每个元素除以2,结果为整数
array([0, 0, 1, 1, 2], dtype=int32)
a<2.5 #每个元素执行比较运算
array([ True, True, True, False, False])
两个数组执行算术运算时,“
”运算符用来计算元素乘积,“@”运算符和dot()方法用来计算矩阵乘积,示例代码如下。
a=np.array([[1,2],[3,4]])
b=np.array([[10,0],[0,10]])
a+b #矩阵加法
b-a #矩阵减法
a@b #矩阵乘法
a.dot(b) #矩阵乘法
a=np.array([[1,2,3],[4,5,6]])
a.T #矩阵转置
array([[1, 4],
[2, 5],
[3, 6]])
NumPy数组支持“+=”“*=”等赋值运算,且会用计算结果覆盖原数组,示例代码如下。

a+=10
a
array([[11, 12, 13],
[14, 15, 16]])
a*=2
a
array([[22, 24, 26],
[28, 30, 32]])

相关文章
|
7月前
|
存储 数据处理
计算机数据的表示及运算
计算机数据的表示和运算是计算机系统中非常重要的概念。计算机使用二进制来表示和处理数据,其中包括整数、浮点数和字符等不同类型的数据。下面将详细介绍计算机数据的表示和运算。 1. 二进制表示:计算机使用二进制系统来表示数据。二进制系统由0和1两个数字组成,每一位称为一个比特(bit)。比特是计算机中最小的存储单位,可以表示一个二进制数值(0或1)。 2. 整数表示:计算机使用补码表示整数。补码是一种用于表示负数的方法,它将负数的最高位设为1,正数的最高位设为0。补码表示可以保证负数的运算结果仍然是有效的。 3. 浮点数表示:计算机使用浮点数表示实数。浮点数由两个部分组成:尾数和指数。尾数表示
114 0
|
4天前
|
机器学习/深度学习 存储 算法
位运算是一种什么运算方式
位运算是一种什么运算方式
18 1
|
4天前
|
算法 前端开发
数组归约运算
数组归约运算
15 0
|
9月前
|
人工智能 测试技术
MoonLight的运算问题
MoonLight的运算问题
61 0
|
5月前
指针的算数运算
指针的算数运算
21 0
|
5月前
集合的运算
集合的运算
33 1
|
8月前
|
存储
第3章 数组与矩阵——3.1 数组运算(1)
第3章 数组与矩阵——3.1 数组运算(1)
|
8月前
第3章 数组与矩阵——3.1 数组运算(2)
第3章 数组与矩阵——3.1 数组运算(2)
|
11月前
|
人工智能 算法
数组形式的整数加法
数组形式的整数加法
69 0
|
存储
5.3.1_原补码的乘法运算
计算机组成原理之原补码的乘法运算
270 2
5.3.1_原补码的乘法运算
http://www.vxiaotou.com