📜  Python中的numpy.float_power

📅  最后修改于: 2020-06-13 14:29:49             🧑  作者: Mango

numpy.float_power(arr1, arr2, out = None, where = True, casting = ‘same_kind’, order = ‘K’, dtype = None) :第一个数组中的数组元素提升为第二个元素中的元素幂(所有发生在元素方面)。arr1和arr2都必须具有相同的形状。
float_power与幂函数的不同之处在于,整数,float16和float32被提升为具有float64最低精度的float,因此结果总是不精确。对于负功率,此函数将返回可用结果;对于+ ve功率,该函数很少溢出。

参数: 

arr1: [array_like]用作基础的输入数组或对象。
arr2: [array_like]用作指数的输入数组或对象。 
out: [ndarray,可选]输出数组,其尺寸与输入数组相同,并
            放置在结果中。** kwargs:允许您将参数的关键字变量长度传递给函数。
           当我们要处理函数中的命名参数时使用它。其中: [array_like,可选] True值表示
           在该位置计算通用函数(ufunc),False值表示将
           值保留在输出中。

返回:

包含arr1元素的数组升为arr2中的指数

代码1:

# ython程序解释float_power()函数  
import numpy as np 
  
# input_array 
arr1 = [2, 2, 2, 2, 2] 
arr2 = [2, 3, 4, 5, 6] 
print ("arr1         : ", arr1) 
print ("arr1         : ", arr2) 
  
# output_array 
out = np.float_power(arr1, arr2) 
print ("\n输出数组 : ", out)

输出:

arr1         :  [2, 2, 2, 2, 2]
arr1         :  [2, 3, 4, 5, 6]

输出数组 :  [  4.   8.  16.  32.  64.]

代码2:

# ython程序解释float_power()函数  
import numpy as np 
  
# input_array 
arr1 = np.arange(8) 
exponent = 2
print ("arr1         : ", arr1) 
  
# output_array 
out = np.float_power(arr1, exponent) 
print ("\n输出数组 : ", out) 

输出:

arr1         :  [0 1 2 3 4 5 6 7]

输出数组 :  [  0.   1.   4.   9.  16.  25.  36.  49.]

代码3:

# Python程序解释float_power()函数 
import numpy as np 
  
# input_array 
arr1 = [2, 2, 2, 2, 2] 
arr2 = [2, -3, 4, -5, 6] 
print ("arr1         : ", arr1) 
print ("arr2         : ", arr2) 
  
# output_array 
out = np.float_power(arr1, arr2) 
print ("\n输出数组 : ", out) 

输出:

arr1         :  [2, 2, 2, 2, 2]
arr2         :  [2, -3, 4, -5, 6]

输出数组 :  [  4.00000000e+00   1.25000000e-01   1.60000000e+01   
                3.12500000e-02   6.40000000e+01]