第五章 矩陣和通用函式
1、矩陣
建立矩陣:a=np.mat('1 2 3; 4 5 6; 7 8 9')
矩陣轉置:b=a.t
矩陣求逆:b=a.i
分塊矩陣:c=np.bmat("a b; a b")
2、通用函式
ufunc = np.frompyfunc(ultimate, 1, 1)
方法:reduce、accumulate、reduceat、outer
np.add.reduce(a)
np.add.accumulate(a)
np.add.reduceat(a, [0, 5, 2, 7])
np.add.outer(np.arange(3), a)
3、陣列除法
取整數:np.divide(a, b) a/b
取浮點數:np.true_divide(a, b)
向下取浮點數:np.floor_divide(a, b) a//b
4、模運算
np.remaider(a, 2)
np.mod(a, 2) a%2
np.fmod(a, 2) 負數取餘
5、fibonacci
f = np.matrix([ [ 1, 1], [1, 0] ])
(f ** 7)[0, 0]
6、lissajous
t = np.linspace(-np.pi, np.pi, 201)
x = np.sin(a*t + np.pi/2)
y = np.sin(b*t)
7、方波
for i in range(len(t)):
f[i] = np.sum(np.sin(k * t[i])/k)
f = (4 / np.pi) * f
8、鋸齒波和三角波
for i in range(len(t)):
f[i] = np.sum(np.sin(2*np.pi * k * t[i])/k)
np.abs(f)
9、位操作和比較
^ :bitwise_xor
&:bitwise_and
| :bitwise_or
<<:left_shift
>>:right_shift
<:less
>:more
==: equal
Numpy庫的學習(五)
今天繼續學習一下numpy庫,廢話不多說,整起走 先說下numpy中,經常會犯錯的地方,就是資料的複製 這個問題不僅僅是在numpy中有,其他地方也同樣會出現 先看看這段 我們隨便建立了乙個numpy陣列 然後我想把a這個值,賦值給b,很簡單的操作,b a 那麼我們列印一下b和a是不相等,返回的結果...
numpy 矩陣對角線 學習筆記 矩陣SVD分解
特徵值分解矩陣不能適用於所有矩陣,對於無法進行特徵值分解的矩陣,我們使用svd分解的方法。對任意乙個 其中,矩陣 的每乙個列向量是左奇異向量,對應 的特徵向量,矩陣 的每乙個列向量 也就是矩陣 的每乙個行向量 是右奇異向量,對應 的特徵向量。另外,矩陣 有可能是 高瘦型 也有可能是 矮胖型 這取決於...
面向矩陣的numpy入門筆記
我先宣告我學numpy的目的 在python中使用矩陣 我需要在機器學習中使用矩陣 所以我的目的很明確,矩陣 矩陣在numpy中叫ndarray the n dimensional array 我就是很喜歡問這個ndarray為啥叫ndarray,可是大多教程 特別是中文教程 都不說,這就不利於我們...