【numpy學習筆記】矩陣操作
轉置
a = np.array([[1,2,3],[3,4,5]],dtype='float')
# array([[ 1., 2., 3.],
[ 3., 4., 5.]])
a.T
# array([[ 1., 3.],
[ 2., 4.],
[ 3., 5.]])
a = np.array([[[1,2,3,0],[3,4,5,2]]])
# array([[[1, 2, 3, 0],
[3, 4, 5, 2]]])
# array([[[1, 3],
[2, 4],
[3, 5],
[0, 2]]])
# a.transpose可以指定到底要怎麼變換:比如原來是 [1,2,4],可以指定轉變的方式 [0,2,1]
# 這個 [0,2,1] 的意思是 第一個維度不變,後兩個維度交換,那麼形狀就變成了 [1,4,2]
求逆矩陣
# 求逆矩陣
# This calculates the inverse of a matrix
>>>from numpy.linalg import inv
>>>a = np.array([[1., 2.], [3., 4.]])
>>>inv(a)
array([[-2. , 1. ],
[ 1.5, -0.5]])
>>>ainv = inv(a)
# here is to check if np.dot(a, ainv) equals to I matrix A * A逆 =
>>>np.allclose(np.dot(a, ainv), np.eye(2))
True
求特徵值
#求特徵值
>>>from numpy.linalg import *
>>>a = np.array([[1,2,3],[3,4,5]],dtype='float')
>>>np.linalg.eig(np.dot(a.T,a))
(array([6.36227766e+01, 3.77223398e-01, 1.16614561e-15]),
array([[-0.39133557, -0.8247362 , 0.40824829],
[-0.5605708 , -0.13817999, -0.81649658],
[-0.72980603, 0.54837623, 0.40824829]]))
求對角和
# Return the sum along diagonals of the array.求對角和
>>>a = np.array([[1., 2.], [3., 4.]])
>>>np.trace(a)
5.0
交換行列
# Return a view of the array with `axis1` and `axis2` interchanged.
>>>a = np.array([[1., 2.], [3., 4.]])
>>>a.swapaxes(1,0)
array([[ 1., 3.],
[ 2., 4.]])
計算陣列中非負數出現的次數
# Count number of occurrences of each value in array of non-negative ints.
>>>np.bincount(np.array([0, 1, 1, 3, 2, 1, 7]))
array([1, 3, 1, 1, 0, 0, 0, 1], dtype=int64)
Universal Functions
>>>a = np.arange(10)
array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
>>>np.exp(a)
array([1.00000000e+00, 2.71828183e+00, 7.38905610e+00, 2.00855369e+01,
5.45981500e+01, 1.48413159e+02, 4.03428793e+02, 1.09663316e+03,
2.98095799e+03, 8.10308393e+03])
>>>np.sqrt(a)
array([ 0. , 1. , 1.41421356, 1.73205081, 2. ,
2.23606798, 2.44948974, 2.64575131, 2.82842712, 3. ])
>>>b = np.random.randn(10)
array([-0.16569888, 0.59625817, -0.79988162, 2.21359273, -0.69462344,
0.61648668, 0.09869501, -0.22239437, -1.155591 , -0.5204446 ])
>>>c = np.random.randn(10).reshape(2,5)
array([[ 0.57416664, -0.0885477 , -0.53258925, 0.64967919, -2.6187962 ],
[ 0.74204145, 0.13735184, 0.4516909 , 0.66379306, -0.08035595]])
>>>np.add(b,c)
array([-0.44751905, 0.02907221, 2.2269195 , -1.54937333, 1.60076085,
2.03151324, -1.4535573 , -1.37325156, -1.45352241, -2.76061538])
相關文章
- numpy學習筆記 – numpy陣列的常見用法筆記陣列
- 機器學習二——利用numpy庫對矩陣進行操作機器學習矩陣
- Numpy學習筆記筆記
- 【numpy學習筆記】陣列的切片,索引,迭代筆記陣列索引
- numpy的學習筆記\pandas學習筆記筆記
- python——numpy學習筆記Python筆記
- Numpy學習筆記 1筆記
- 【numpy學習筆記】陣列的建立和基本運算筆記陣列
- 【numpy學習筆記】陣列的儲存和下載筆記陣列
- 【numpy學習筆記】 Array processing筆記
- Numpy學習(2)numpy向量化、numpy操作
- Numpy陣列操作陣列
- Numpy中的矩陣運算矩陣
- es筆記七之聚合操作之桶聚合和矩陣聚合筆記矩陣
- 【Numpy學習08】陣列迭代陣列
- 演算法學習:矩陣快速冪/矩陣加速演算法矩陣
- Python numpy中矩陣的用法總結Python矩陣
- 字尾陣列 學習筆記陣列筆記
- 字尾陣列學習筆記陣列筆記
- Java學習筆記——陣列練習(七)Java筆記陣列
- 機器學習中的矩陣向量求導(五) 矩陣對矩陣的求導機器學習矩陣求導
- SQL學習筆記—非select操作SQL筆記
- 矩陣:如何使用矩陣操作進行 PageRank 計算?矩陣
- 01_Numpy學習筆記(下):輸入和輸出筆記
- 百度【靈境矩陣】智慧體開發初學筆記矩陣智慧體筆記
- 撤銷操作 —— Git 學習筆記 12Git筆記
- spark學習筆記--RDD鍵對操作Spark筆記
- Solidity語言學習筆記————12、陣列Solid筆記陣列
- Perl學習筆記(五)——關聯陣列筆記陣列
- Java 學習筆記 二維陣列和物件陣列Java筆記陣列物件
- 學習分享:對極幾何、基本矩陣、本質矩陣(持續更新)矩陣
- NumPy之:ndarray多維陣列操作陣列
- 科學計算與Matlab筆記:第2章:Matlab矩陣處理Matlab筆記矩陣
- RxJava2操作符學習筆記RxJava筆記
- RxJava 學習筆記 -- 變換操作符RxJava筆記
- RxJava 學習筆記 -- 過濾操作符RxJava筆記
- 01-Excel基礎操作-學習筆記Excel筆記
- swoft 學習筆記之資料庫操作筆記資料庫