當我們要計算將非數字(NaNs)視為零的給定軸上的數組元素之和時,請使用numpy.nansum()函數。
用法: numpy.nansum(arr, axis=None, dtype=None, out=None, keepdims=’no value’)
參數:
arr :[數組]包含其總和是所需數字的數組。如果arr不是數組,則嘗試進行轉換。
axis :計算總和的一個或多個軸。默認值是計算展平數組的總和。
dtype :返回的數組和累加器的類型,元素在其中累加。默認情況下,使用arr的dtype。 out:[ndarray,可選]將結果存儲到的位置。 ->如果提供,則必須具有廣播輸入的形狀。 ->如果未提供或沒有,則返回新分配的數組。 keepdims:bool,可選->如果將其設置為True,則縮小的軸將保留為尺寸1的尺寸。使用此選項,結果將針對原始arr正確廣播。 ->如果值不是默認值,則keepdims將傳遞給ndarray子類的均值或求和方法。 ->如果子類方法未實現keepdims,則將引發任何異常。
Return :除非指定out,否則將返回保存結果的新數組,並在其中返回結果。如果軸不是None或arr,則結果與arr的大小相同,並且與arr的形狀相同,是一維數組。
代碼1:工作
# Python program explaining
# numpy.nansum() function
import numpy as geek
in_num = 10
print ("Input number:", in_num)
out_sum = geek.nansum(in_num)
print ("sum of array element:", out_sum)
輸out:
Input number: 10 sum of array element: 10
代碼2:
# Python program explaining
# numpy.nansum function
import numpy as geek
in_arr = geek.array([[2, 2, 2], [2, 2, geek.nan]])
print ("Input array:", in_arr)
out_sum = geek.nansum(in_arr)
print ("sum of array elements:", out_sum)
輸out:
Input array: [[ 2. 2. 2.] [ 2. 2. nan]] sum of array elements: 10.0
代碼3:
# Python program explaining
# numpy.nansum function
import numpy as geek
in_arr = geek.array([[2, 2, 2], [2, 2, geek.nan]])
print ("Input array:", in_arr)
out_sum = geek.nansum(in_arr, axis = 1)
print ("sum of array elements taking axis 1:", out_sum)
輸out:
Input array: [[ 2. 2. 2.] [ 2. 2. nan]] sum of array elements taking axis 1: [ 6. 4.]
注意:如果同時存在正無窮大和負無窮大,則總和為非數字(NaN)。如果存在正無窮大和負無窮大之一,則總和將為正無窮大或負無窮大。
代碼4:
# Python program explaining
# numpy.nansum() function
import numpy as geek
in_arr1 = geek.array([2, -5, geek.nan, geek.inf])
in_arr2 = geek.array([1, 4, geek.inf, -geek.inf ])
print ("1st array elements:", in_arr1)
print ("2nd array elements:", in_arr2)
out_sum1 = geek.nansum(in_arr1)
out_sum2 = geek.nansum(in_arr2)
print ("sum of 1st array elements:", out_sum1)
print ("sum of 2nd array elements:", out_sum2)
輸out:
1st array elements: [ 2. -5. nan inf] 2nd array elements: [ 1. 4. inf -inf] sum of 1st array elements: inf sum of 2nd array elements: nan
相關用法
注:本文由純淨天空篩選整理自jana_sayantan大神的英文原創作品 numpy.nansum() in Python。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。