python乘法表运算_Python数据分析之numpy(三)

本文介绍了Python中numpy库的数组运算,包括基本的加减乘除、通用函数如np.add()、np.subtract()等,以及如何使用reduce、accumulate和outer方法。还讨论了数组的聚合操作,如求和、最大值、最小值,并展示了在多维数组上的应用。
摘要由CSDN通过智能技术生成

9b1548534d148ae96f95d3d5109ed656.png

继续来看数组相关的内容。

1 数组运算

我们首先来看看数组基本的加减乘除运算:

b9e5742d2d7fc33b7b2f89566f3c5781.png

可以看到,数组对一个标量进行运算,就是数组中的每个元素进行相应的运算。我们再来看一些运算符:

b2b899ad6a0f8831c78e1e8bcad9d5db.png

上图中的运算符都有其对应的通用函数:

运算符 通用函数

+ np.add()

- np.subtract()

* np.multiply()

/ np.divide()

// np.floor_divide()

% np.mod()

** np.power()

- np.negative()

此外,还有绝对值运算:

d085f734b4c048442c659355e8c2b9d6.png

相当于通用函数中的np.absolute()或者np.abs()。

通用函数一般都聚合功能,通过reduce来实现:

b7bcfd51b0aa677d427dfad9a772ea24.png

可以看到,使用reduce之后,结果变为原数组元素的和或积。如果想实现累计的效果,可以使用accumulate:

dfaa710d4816fbaf67afda1532010509.png

此外,使用outer方法可以对两个数组中所有的元素对进行函数运算,我们就可以得到一个9*9乘法表:

84755e7e698f0071494ba1f861bdbb9a.png

2 聚合


我们接着来看数组的一些聚合操作:

求和

ed7d45ed87dc89281e58c615c6edc279.png

等同于

2819843779dbac97c17abdd03aa9026b.png

最大值、最小值

4549cb3e4cee40949825c38379a462b2.png

当然,也可以直接调用这些聚合的方法:

55cef55943d5c1f777493370d4a9bc46.png

多维度聚合

我们现在有一个多维数组x,使用sum()看看会得到什么:

761fc8b36853c6e05746b07c543281fd.png

0c64c77f1ec7bb78874d605fa1099a94.png

我们直接调用,返回的是x中所有元素的和。如果想知道每一列或行的和分别是多少,可以指定轴的方向来进行聚合:

59a420e83e73270fc390a34ca5b4d13f.png

注意,Python中的0轴为垂直方向,1轴为水平方向。

好了,今天的内容就到这里,下期再见。


更多干货内容,欢迎关注今日头条账号“人人都会机器学习”;你也可以搜索知识星球“自学机器学习”,里面也有精彩内容;还可以关注公众号:“数据实干家”,为你献上数据大餐。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值