python numpy模块 universal functon accumulate() 函数用法

这里简单地介绍一下numpy模块中地accumulate()函数的用法。
代码如下:

# -*- coding: utf-8 -*-
import numpy as np


class Debug:
    def __init__(self):
        self.array1 = np.array([1, 2, 3, 4])
        self.array3 = np.array([[1, 2, 3, 4], [5, 6, 7, 8]])

    def mainProgram(self):
        result = np.add.accumulate(self.array1)
        print("The value of result is: ")
        print(result)
        result1 = np.add.accumulate(self.array3, axis=0)
        print("The value of result1 is: ")
        print(result1)
        result2 = np.add.accumulate(self.array3, axis=1)
        print("The value of result2 is: ")
        print(result2)


if __name__ == '__main__':
    main = Debug()
    main.mainProgram()
"""
The value of result is: 
[ 1  3  6 10]
The value of result1 is: 
[[ 1  2  3  4]
 [ 6  8 10 12]]
The value of result2 is: 
[[ 1  3  6 10]
 [ 5 11 18 26]]
"""

我们可以看到,accumulate()函数是一个累计起来的运算,当它作用在add()函数上时,就是一个累加运算,self.array1的值为[1, 2, 3, 4],当我们进行累加后得到[ 1 3 6 10],我们可以看到,第二个值3=1+2,第三个值6=1+2+3,第四个值10=1+2+3+4。从result1的结果和result2的结果,我们可以看出,当指定axis=0时是沿着y轴进行累加,指定axis=1时是沿着x轴进行累加,具体为什么这样,可以参考np.repeat()的坐标轴问题

如果大家觉得有用,请高抬贵手给一个赞让我上推荐让更多的人看到吧~

  • 5
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

勤奋的大熊猫

你的鼓励将是我写作最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值