numpy的學習筆記 五 矩陣和通用函式

2021-08-13 23:12:21 字數 1200 閱讀 3986

第五章 矩陣和通用函式

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,可是大多教程 特別是中文教程 都不說,這就不利於我們...