Python数据分析 | (7)NumPy数组的运算

本篇博客所有示例使用Jupyter NoteBook演示。

Python数据分析系列笔记基于:利用Python进行数据分析(第2版)  

目录

1.相同大小数组间的运算

2.不同大小数组间的运算(广播)


1.相同大小数组间的运算

数组很重要,因为它使你不用编写循环即可对数据执行批量运算,我们把它称为矢量化。

大小相等的数组间的任何算术运算都会将运算应用到元素级:

import numpy as np

arr = np.array([[1,2,3],[4,5,6]])

print(arr)
#同等大小数组间的乘法  对应位置元素相乘  以下几种形式等价  numpy重载了python的运算符
print(arr*arr)   
print(np.multiply(arr,arr))
print("----------------------")
#同等大小数组间的减法
print(arr-arr)

数组与标量的运算相当于数组中的每个元素都与该标量进行运算:

print(arr)
#对数组的每个元素取倒数
print(1/arr)  
print(1./arr)
print("-----------------")
#对数组的每个元素取2次幂
print(arr**2)

大小相同的数组之间进行比较会产生布尔值数组:

arr1 = np.array([[1.2,2.4,5.],[2,4,1]])
print(arr)
print(arr1)
print(arr < arr1)   #NumPy数组重载了Python的比较运算符  对应位置的元素进行比较

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值