pythonにおけるマトリクスと配列
2036 ワード
テンソルは総称で、配列、行列などはテンソルと呼ぶことができると思います.行列は配列の特例です.配列が2次元の場合、行列と呼ぶことができます.
行列と2次元配列は、場合によっては共通に使用できます.配列の作成
配列関数1.x.shape
2.x.reshape()は、行列数が未定の場合は-1 numpyを用いることができる.reshape(a,newshape,order=’C’)配列の次元を変更する
3.zeros()は、生成された配列がすべてゼロである.ones()生成要素はすべて1のマトリクス
4.eye()単位行列の生成(対角線要素は1、残りの要素はすべて0)
1次元配列を作成する別の方法はarange()関数を使用します.彼の機能はrangeと似ています.arangge()は1次元配列を返します.このような1次元配列があれば、reshape()関数を使用して彼の形状を変えることができます.
5.transpose()
これを見て理解しました.https://bbs.pinggu.org/thread-4565507-1-1.html
これは境界線です
次はマトリックス
行列と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
これは境界線です
次はマトリックス