首页 > 其他分享 >np.sum()

np.sum()

时间:2022-08-24 11:35:59浏览次数:41  
标签:None dtype sum print np axis

np.sum(a, axis=None, dtype=None, out=None, keepdims=np._NoValue)

参数:

  • a:用于进行加法运算的数组形式的元素。

  • axis:\(axis\) 的取值有三种情况:1.\(None\),2.整数, 3.整数元组。(在默认/缺省的情况下,\(axis\) 取 \(None\))

  • dtype:改变元素的类型后相加。

  • keepdims:是否保持维数,默认是 \(False\)。

实例:

import numpy as np

a = np.linspace(1,20,20).reshape(4,5)
print(a)
[[ 1.  2.  3.  4.  5.]
 [ 6.  7.  8.  9. 10.]
 [11. 12. 13. 14. 15.]
 [16. 17. 18. 19. 20.]]


axis

b = np.sum(a)
c = np.sum(a,axis = 0)		# 压缩行
d = np.sum(a,axis = 1)		# 压缩列
print(b)
print(c)
print(d)
210.0
[34. 38. 42. 46. 50.]
[15. 40. 65. 90.]
import numpy as np
x = np.array([
              [
                  [1, 5, 5, 2],
                  [9, -6, 2, 8],
                  [-3, 7, -9, 1]
              ],

              [
                  [-1, 5, -5, 2],
                  [9, 6, 2, 8],
                  [3, 7, 9, 1]
              ]
            ])
print(np.sum(x, axis=0))
[[ 0 10  0  4]
 [18  0  4 16]
 [ 0 14  0  2]]

np.sum(x, axis=0)的含义是 \(x[0][j][k], x[1][j][k] (j=0,1,2,k=0,1,2,3)\) 中对应项相加的结果。

\([[1, 5, 5, 2],[9, -6, 2, 8],[-3, 7, -9, 1]]+[[-1, 5, -5, 2],[9, 6, 2, 8],[3, 7, 9, 1]]=[[0,10,0,4],[18,0,4,16],[0,14,0,2]]\)。

\(axis=1,axis=2\) 的道理是类似的。



dtype

e = np.sum([0.5, 0.7, 1.2, 1.5], dtype=np.int32)
f = np.sum([0.5, 0.7, 1.2, 1.5], dtype=np.float32)
print(e)
print(f)
2
3.9


keepdims

m = np.sum(a, axis=0)
print(m.shape)
n = np.sum(a, axis=0, keepdims=True)		# keepdims =True 保持a的维度
print(n.shape)
(5,)
(1, 5)


标签:None,dtype,sum,print,np,axis
From: https://www.cnblogs.com/keye/p/16619251.html

相关文章

  • FFmpeg-FFmpeg编译时静态链接libwinpthread
    FFmpeg-FFmpeg编译时静态链接libwinpthread需求是在Windows下编译ffmpeg的可执行档ffmpeg.exe,ffmpeg.exe倒是编译出来了,但是运行时总是报错:后来搜了一下,是缺少libwinp......
  • 关于npm ERR! ERESOLVE could not resolve 问题解决
    1、问题描述从代码仓库拉取代码到本地,执行npminstall命令安装项目依赖,提示如下图错误  问题出现的原因由于npm版本问题,npm不同版本库之间命令不兼容。解决办法:执......
  • HCNP Routing&Switching之MAC安全
    前文我们了解了GREoverIPSec相关话题,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/16601491.html;今天我们来聊一聊mac安全相关话题;先来回顾下二层交换机......
  • js 实现 sum 函数无限累加
    //无限累加sum//一共做两件事://1.调用一次返回当前计算函数本身,该函数主要作用之一为合并多次调用传的不同数量的参数//2.给返回的函数增加valueOf最终计算结......
  • JSONP及Axios
    JSONP及Axios一、jsonp1、概述概述:JSONP是一种跨域解决方案,它主要是利用了script标签不受跨域影响的特性来完成对应的请求操作。实际上是一个get请求。2、什么叫跨域(1......
  • 利用peak_snp,找其LD块,并找到其中的基因
    #!/bin/bash#LDPLOT#authorleeecho"par1isvcf,par2istop_chr"Genome=/public/home/caisl/lee/genome/rice/msu.gff3whilereadchrposdopos_up=$((pos-20......
  • 使用element-ui的upload组件时.el-upload__input样式出错的解决办法
    使用element-ui的upload组件时.el-upload__input样式出错的解决办法错误复现:这个样式错误折磨了我一下午!得记录一下。这个样式突然出现问题,基本解决办法有两种。一种是......
  • pnpm凭什么这么快
    前端包管理器层出不穷,pnpm算是一个后起之秀。它和npm有什么不同,为什么有了npm还要造一个pnpm?npm的问题npm是最早的包管理器,安装nodejs自带npm,v3版本之前,npm安全依赖的目......
  • 使用pnpm的patch命令打补丁(正确修改源码,在外部修改node_modules代码 )
    在开发时,有时碰到依赖的类库有bug或者不满足要求时让作者改,一般不太现实和及时使用patch-package打补丁,安装依赖后自动打上修改的内容在pnpm7.4(pnpm高效npm版本管理工......
  • cnpm : 无法加载文件 C:\Users\sq\AppData\Roaming\npm\cnpm.ps1,因为在此系统上
    1、在系统中搜索框输入WindosPowerShell2、点击“管理员身份运行”3、输入“set-ExecutionPolicyRemoteSigned”回车4、根据提示,输入A,回车5.再输入get-Execution......