numpy数组某一行求和 python_python科学库之:一文掌握Numpy的基本操作与常方法

a1d3b98b205eff40a67e9c4063ea53b1.png

NumPy的通用函数

一元通用函数(unary ufunc)对单个输入操作,二元通用函数(binary ufunc)对两个输入操作。

数组的运算

逻辑非、 表示的指数运算符和 % 表示的模运算符的一元通用函数**

6ead84270f83dd3ec01b0cd8470b8a8e.png

NumPy内置函数:加法运算符

aebe4537abac23131d6e4cebd4d6afef.png
20c080b1b7a2165792bb6ea495533cc2.png

绝对值

NumPy 通用函数是 np.absolute,该函数也可以用别名 np.abs 来访问

204ca0aff0769a8609aefa267e6116dd.png

通用函数也可以处理复数。当处理复数时,绝对值返回的是该复数的幅度

03a40ffec6f3ab4733f2d0744fb5acf3.png

三角函数

NumPy 提供了大量好用的通用函数,其中对于数据科学家最有用的就是三角函数。

a50ac7e782641ba0355b5f783c64a698.png

逆三角函数

9c4416c4871dd36ae21d9b0423c6c548.png

指数和对数

NumPy 中另一个常用的运算通用函数是指数运算

88035a8318ff7bb1dcf023a705054668.png

指数运算的逆运算,即对数运算也是可用的,最基本的 np.log 给出的是以自然数为底数的对数。

8e95852c016eedb79ccafd9708698189.png

指定输出

通用函数 都可以通过 out 参数来指定计算结果的存放位置

1288a43d79d38aeee0e90c08f8fdb4fa.png

以将计算结果写入指定数组的每隔一个元素的位置

bdee0800791bdf5dc839695979318f81.png

聚合

对 add 通用函数调用 reduce 方法会返回数组中所有元素的和

84176bd94e1da26b4bdf5d33691fb8ac.png

multiply 通用函数调用 reduce 方法会返回数组中所有元素的乘积

bab3ca679ae687e81b1e92ebe0d331e3.png

存储每次计算的中间结果,可以使用 accumulate

400887c77df95a493662adb6bee010cf.png

聚合:最小值、最大值和其他值

数组值求和

de9a221f961c4907323403eb3336ed72.png

语法和 NumPy 的 sum 函数非常相似,并且在这个简单的例子中的结果也是一样的

4b38492a4527a6c0a52f6deaf2f7090a.png

Python 也有内置的 min 函数和 max 函数,分别被用于获取给定数组的最小值和最大值

a01751771f8f6120da070789c3fd590b.png

NumPy 对应的函数也有类似的语法,并且也执行得更快

7f3ac5ac45a97ef75856315d1a31488a.png

多维度聚合

5defc8aedbef8de4c6f9ae06d1c17c59.png

聚合函数还有一个参数,用于指定沿着哪个轴的方向进行聚合,通过指定 axis=0 找到每一列的最小值

2c2f4c1cbe8e4baca0a6bee9e7936c2e.png

axis=1找到每一行的最大值

44cdfff76d98352f7c56440a8629c505.png

比较远算符、掩码和布尔逻辑

和通用函数的操作操作一样

95b0193fc5cbb574ca1e8663d5a4d497.png

NumPy 内部函数使用

446366237a6890bfb676e51c381cf39e.png
b01ac1e7cbd7a2f7ca28c04089dcc4fc.png

比较运算通用函数也可以用于任意形状、大小的数组

7457f74b8efd004c3ef44285afd0ff93.png

如果需要统计布尔数组中 True 记录的个数,可以使用 np.count_nonzero 函数

88843538439b4a79cf39f88a69f8119d.png

快速检查任意或者所有这些值是否为 True,可以用np.any() 或np.all()

b9b5062d9e4d681e5b90faf335ef3986.png

将布尔数组作为掩码

将这些值从数组中选出,可以进行简单的索引,即掩码操作

fae2b8bc236c7bafb75d906bc4bd6314.png

花哨的索引

花哨的索引和前面那些简单的索引非常类似,但是传递的是索引数组,而不是单个标量。

ff17bbf53f6508a51b8f87ac55329dd7.png
eb89702b5d10674e4f302be8ef556728.png

组合索引

8d3ded38e0de4b7b0a149af59a42aa54.png

更多python学习可以关注我们哦

b8168523add8ee275a67040fe2aa69d0.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值