📜  Python中的numpy.hypot

📅  最后修改于: 2020-06-11 10:30:55             🧑  作者: Mango

numpy.exp2(arr1, arr2[, out]) = ufunc ‘hypot’) : 此数学函数可帮助用户计算直角三角形的斜边,给定其边和垂直方向。结果等效于按元素等效于sqrt(x1 ** 2 + x2 ** 2)

参数:

arr1,arr2:[数组_like]三角形的边(边和垂直)
out:[nd数组,可选]带结果的输出数组。

返回:

具有直角三角形的斜边的数组。

代码1:

# 解释hypot()函数的Python3程序 
  
import numpy as np 
  
leg1 = [12, 3, 4, 6] 
print ("leg1 数组 : ", leg1) 
  
  
leg2 = [5, 4, 3, 8] 
print ("leg2 数组 : ", leg2) 
  
result = np.hypot(leg1, leg2) 
print("\n斜边如下 :") 
print(result) 

输出:

leg1 数组 :  [12, 3, 4, 6]
leg2 数组 :  [5, 4, 3, 8]

斜边如下 :
[ 13.   5.   5.  10.]

代码2:

# 解释hypot()函数的Python3程序 
  
import numpy as np 
  
leg1 = np.random.rand(3, 4) 
print ("leg1 数组 : \n", leg1) 
  
leg2 = np.ones((3, 4)) 
print ("leg2 数组 : \n", leg2) 
  
result = np.hypot(leg1, leg2) 
print("\n斜边如下 :") 
print(result) 

输出:

leg1 数组 : 
 [[ 0.57520509  0.12043366  0.50011671  0.13800957]
 [ 0.0528084   0.17827692  0.44236813  0.87758732]
 [ 0.94926413  0.47816742  0.46111934  0.63728903]]
leg2 数组 : 
 [[ 1.  1.  1.  1.]
 [ 1.  1.  1.  1.]
 [ 1.  1.  1.  1.]]

斜边如下 :
[[ 1.15362944  1.00722603  1.11808619  1.0094784 ]
 [ 1.00139339  1.01576703  1.09347591  1.33047342]
 [ 1.37880469  1.10844219  1.10119528  1.18580661]]

代码3:

# 解释hypot()函数的Python3程序 
  
import numpy as np 
  
leg1 = np.random.rand(3, 4) 
print ("leg1 数组 : \n", leg1) 
  
leg2 = np.ones((3, 4)) 
print ("leg2 数组 : \n", leg2) 
  
result = np.sqrt((leg1 * leg1) + (leg2 * leg2)) 
print("\n斜边如下 :") 
print(result) 

输出:

leg1 数组 : 
 [[ 0.7015073   0.89047987  0.1595603   0.27557254]
 [ 0.67249153  0.16430312  0.70137114  0.48763522]
 [ 0.68067777  0.52154819  0.04339669  0.2239366 ]]
leg2 数组 : 
 [[ 1.  1.  1.  1.]
 [ 1.  1.  1.  1.]
 [ 1.  1.  1.  1.]]

斜边如下 :
[[ 1.15362944  1.00722603  1.11808619  1.0094784 ]
 [ 1.00139339  1.01576703  1.09347591  1.33047342]
 [ 1.37880469  1.10844219  1.10119528  1.18580661]]