python 累加器_Python Numpy MaskedArray.sum()用法及代码示例

本文介绍了Python中numpy.MaskedArray.sum()函数的使用,该函数用于计算蒙版数组沿特定轴的元素总和。通过示例代码展示了如何创建掩码数组并计算默认轴、按0轴和1轴的总和。
摘要由CSDN通过智能技术生成

numpy.MaskedArray.median()函数用于计算给定轴上的蒙版数组元素的总和。

用法: numpy.ma.sum(arr, axis=None, dtype=None, out=None, keepdims=False)

参数:

arr :[ndarray]输入掩码数组。

axis :[int,可选]计算总和的轴。默认值(无)是在展平的数组上计算总和。

dtype :[dtype,可选]返回数组的类型,以及与元素相乘的累加器的类型。

out :[ndarray,可选]将结果存储到的位置。

->如果提供,则必须具有广播输入的形状。

->如果未提供或没有,则返回新分配的数组。

keepdims :[bool,可选]如果将其设置为True,则缩小的轴将保留为尺寸为1的尺寸。使用此选项,结果将针对输入数组正确广播。

返回:[sum_along_axis,ndarray]除非指定out,否则将返回保存结果的新数组,在这种情况下,将返回对out的引用。

代码1:

# Python program explaining

# numpy.MaskedArray.sum() method

# importing numpy as geek

# and numpy.ma module as ma

import numpy as geek

import numpy.ma as ma

# creating input array

in_arr = geek.array([[1, 2], [ 3, -1], [ 5, -3]])

print ("Input array : ", in_arr)

# Now we are creating a masked array.

# by making  entry as invalid.

mask_arr = ma.masked_array(in_arr, mask =[[1, 0], [ 1, 0], [ 0, 0]])

print ("Masked array : ", mask_arr)

# applying MaskedArray.sum

# methods to masked array

out_arr = ma.sum(mask_arr)

print ("sum of masked array along default axis : ", out_arr)

输出:

Input array : [[ 1 2]

[ 3 -1]

[ 5 -3]]

Masked array : [[-- 2]

[-- -1]

[5 -3]]

sum of masked array along default axis : 3

代码2:

# Python program explaining

# numpy.MaskedArray.sum() method

# importing numpy as geek

# and numpy.ma module as ma

import numpy as geek

import numpy.ma as ma

# creating input array

in_arr = geek.array([[1, 0, 3], [ 4, 1, 6]])

print ("Input array : ", in_arr)

# Now we are creating a masked array.

# by making one entry as invalid.

mask_arr = ma.masked_array(in_arr, mask =[[ 0, 0, 0], [ 0, 0, 1]])

print ("Masked array : ", mask_arr)

# applying MaskedArray.sum methods

# to masked array

out_arr1 = ma.sum(mask_arr, axis = 0)

print ("sum of masked array along 0 axis : ", out_arr1)

out_arr2 = ma.sum(mask_arr, axis = 1)

print ("sum of masked array along 1 axis : ", out_arr2)

输出:

Input array : [[1 0 3]

[4 1 6]]

Masked array : [[1 0 3]

[4 1 --]]

sum of masked array along 0 axis : [5 1 3]

sum of masked array along 1 axis : [4 5]

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值