数组运算

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

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]])

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