首页 > 编程语言 >python numpy中的cumsum的用法

python numpy中的cumsum的用法

时间:2023-03-01 15:02:28浏览次数:49  
标签:None 15 python cumsum 18 numpy axis

1、函数作用

该函数定义在multiarray.py中有定义

def cumsum(self, axis=None, dtype=None, out=None): # real signature unknown; restored from __doc__
        """
        a.cumsum(axis=None, dtype=None, out=None)
        
            Return the cumulative sum of the elements along the given axis.
        
            Refer to `numpy.cumsum` for full documentation.
        
            See Also
            --------
            numpy.cumsum : equivalent function
        """
        pass

 作用是:返回指定轴上元素的累积和。

2、代码范例

import numpy as np
a = np.asarray([[1, 2, 3],
                [4, 5, 6],
                [7, 8, 9]
                ])
b = a.cumsum(axis=0)
print(b)
c = a.cumsum(axis=1)
print(c)

定义一个numpy矩阵a,3X3:

[[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]

 

运行b结果:

[[ 1 2 3]
[ 5 7 9]
[12 15 18]]

 

运行b结果:

[[ 1 3 6]
[ 4 9 15]
[ 7 15 24]]

 

3、结果解释

(1)参数axis=0指的是按行累加,即本行=本行+上一行,b的由来:

第二行:[5 7 9]

其中[1 2 3]是第一行累加之后的结果(因为第一行没有前一行,所以可以理解为 + 0)

5 = 1 + 4
7 = 2 + 5
9 = 3 + 6

第三行:[12 15 18]

其中5 7 9是第二行累加之后的结果

12 = 5 + 7 = 1 + 4 + 7
15 = 7 + 8 = 2 + 5 + 8
18 = 9 + 9 = 3 + 6 + 9

所以最终是:

1   2   3
5   7   9
12 15 18

(2)参数axis=1指的是按列相加,即本列=本列+上一列

标签:None,15,python,cumsum,18,numpy,axis
From: https://www.cnblogs.com/xzit201802/p/17168163.html

相关文章

  • Python实战项目4-首页搭建/git安装使用
    前台主页功能首页页面组件头部组件(小组件)<template><divclass="header"><divclass="slogan"><p>老男孩IT教育|帮助有志向的年轻人通......
  • Python eval代码函数示例
    描述eval()函数用来执行一个字符串表达式,并返回表达式的值。语法以下是eval()方法的语法:eval(expression[,globals[,locals]])参数expression--表达式。globals--变......
  • Python file 函数代码示例
    描述file() 函数用于创建一个file对象,它有一个别名叫 ​​open()​​,更形象一些,它们是内置函数。参数是以字符串的形式传递的。更多文件操作可参考:​​Python文件I/O​......
  • python的应用
    Python是一种开源的、跨平台的编程语言,可以被用于多种应用领域。它可以用来开发Web应用程序、移动应用程序、脚本、数据库、网络爬虫、机器学习、数据分析和自动化任务等......
  • Python 图片转PDF
    直接给接口吧↓用到的库:fpdf,PyPDF2importfpdfdefpicture2pdf(pic_path,output_path,vertical=False,format='A4'):#生成只有一页且铺满源图片的PDFp......
  • Python读取温度矩阵数据
    importcv2,structimportnumpyasnpimportmatplotlib.pyplotaspltclassTempMatrix():def__init__(self):passdefread_temp_matrix_img(......
  • 爬虫代码中Python中random模块的方法整理
    1、random产生0~1之间的随机小数。2、randrange在前两个参数范围内产生一个数字。不包括第二个参数,第三个参数是步长。3、randint在两个参数之间产生一个数字,左右两个参数都......
  • 爬虫代码中Python中time模块的方法整理
    1、时间戳time.time当前时间。2、time.sleep程序暂停三秒钟。3、time.ctime当前时间。年月日时分秒。4、time.localtime()将时间戳转换成元组。显示当前时间的详细信息。tim......
  • Python解析器如何在爬虫代码里搜索模块位置
    1、先找到当前目录。2、如果不在当前目录中,Python将在shell变量PYTHONPATH下搜索每个目录。3、如果找不到,Python会查看默认路径。在UNIX下,默认路径一般为/user/local/lib/py......
  • 利用python操作数据库MySQL
    一、python操作MySQL的库(包)1.PythonDatabasAPI   Python操作数据库的标准接口为PythonDatabasAPISpecificationV2.0,其定义了在python中操作数据库的方法......