python 3についてあります.X.Xのパワー()関数の使い方と詳細


この関数はオーステナイトの距離を求めるのに比較的によく使われて、手書きの機械の学習の時比較的に使うことができます
関数の説明:
---Power(A,B):AのB次方を求めて、数学はA^Bに等価です
---AとBは数字(スカラー)であってもよいし、リスト(ベクトル)であってもよい
3つのケースに分けられます.
1.A、Bが数字(スカラー)の場合、AのB次を求める
In [83]: a , b = 3 ,4                                                           

In [84]: np.power(a,b)                                                          
Out[84]: 81

2.Aがリスト(ベクトル)、Bが数字(スカラー)の場合、2つのサブケースに分けます.
----power(A,B):Aリスト(ベクトル)の中のすべての要素、Bの次数を求めます;
------power(B,A):長さlen(A)のリストを生成します.要素はB^A次数です.具体的に例を見る
In [10]: A, B = [1,2,3],3        
                                               
#   A B  :[1^3, 2^3, 3^3]
In [11]: np.power(A,B)                                                          
Out[11]: array([ 1,  8, 27])

#   len(A)     ,    [3^1, 3^2, 3^3]
In [12]: np.power(B,A)                                                          
Out[12]: array([ 3,  9, 27])


3.ABがすべてリスト(ベクトル)の場合は、len(A)=len(B)
In [13]: A , B = [1,2,3],[4,5,6]                                                

In [14]: np.power(A,B)                                                          
Out[14]: array([  1,  32, 729])

#   A B      ,   
In [15]: A , B = [1,2,3],[4,5,6,7]                                              
In [16]: np.power(A,B)    

ValueError: operands could not be broadcast together with shapes (3,) (4,)