pythonにおけるマトリクスと配列

2036 ワード

テンソルは総称で、配列、行列などはテンソルと呼ぶことができると思います.行列は配列の特例です.配列が2次元の場合、行列と呼ぶことができます.
行列と2次元配列は、場合によっては共通に使用できます.配列の作成
'''
     ,           ,array()        
+9                         
numpy   array      
       :             ,                 
'''
1.
#      
y=np.array([1,2])
print(y,type(y))    
  :  
[1 2]
print(y,type(y),y.shape)		(2,)

            
   arange()   ,        range   ,
    arange()          ,              ,
       reshape()          。

2.
#           
x=np.array([(1,2,3),(3,4,3)])
print(x,type(x),x.shape)
  :
[[1 2 3]
 [3 4 3]]
 		(2, 3)
               ndarray(n      )

配列関数1.x.shape
x=np.array([(1,2,3),(3,4,3)])
print(x.shape)
  :
(2, 3)
          ,    

2.x.reshape()は、行列数が未定の場合は-1 numpyを用いることができる.reshape(a,newshape,order=’C’)配列の次元を変更する
1.
x=np.array([(1,2,3),(3,4,3)])
print(x)
y=x.reshape(3,2)
print(y)
  :
[[1 2 3]
 [3 4 3]] 

[[1 2]
 [3 3]
 [4 3]]
 2.
 x.reshape(1,-1)
       ,     1 

3.zeros()は、生成された配列がすべてゼロである.ones()生成要素はすべて1のマトリクス
x=np.zeros((2))		#       
print(x)
y=np.zeros((2,))		#       
print(y)
z=np.zeros((2,3))		#       
print(z)
#         ,           
  :
[0. 0.]

[0. 0.]

[[0. 0. 0.]
 [0. 0. 0.]]

4.eye()単位行列の生成(対角線要素は1、残りの要素はすべて0)
x=np.eye(3)
print(x)

1次元配列を作成する別の方法はarange()関数を使用します.彼の機能はrangeと似ています.arangge()は1次元配列を返します.このような1次元配列があれば、reshape()関数を使用して彼の形状を変えることができます.
5.transpose()
y=np.arange(24).reshape((2,3,4))
print(y,y.shape)
x=y.transpose(0,2,1)
print(x,x.shape)

  :
[[[ 0  1  2  3]
  [ 4  5  6  7]
  [ 8  9 10 11]]

 [[12 13 14 15]
  [16 17 18 19]
  [20 21 22 23]]] (2, 3, 4)



[[[ 0  4  8]
  [ 1  5  9]
  [ 2  6 10]
  [ 3  7 11]]

 [[12 16 20]
  [13 17 21]
  [14 18 22]
  [15 19 23]]] (2, 4, 3)


         ,       (2,3,4),            (2,4,3)
  transpose()      0  2,1  3,2   4

これを見て理解しました.https://bbs.pinggu.org/thread-4565507-1-1.html
これは境界線です
次はマトリックス