flatten()
即返回乙個摺疊成一維的陣列。但是該函式只能適用於numpy物件,即array或者mat,普通的list列表是不行的。
type(變數)
檢視資料型別
np.where(條件)
返回滿足條件的索引值
np.where([[
0,1]
,[1,
1]])
(array([0
,1,1
], dtype=int64)
, array([1
,0,1
], dtype=int64)
)
np.vstack(a,b)
對np.array型別資料a,b在垂直方向進行堆疊
in[3]
:import numpy as np
in[4]:
a = np.array([[
1,2,
3]])
a.shape
out[4]
:(1,
3)in [5]
:b = np.array([[
4,5,
6]])
b.shape
out[5]
:(1,
3)in [6]
:c = np.vstack(
(a,b)
)# 將兩個(1,3)形狀的陣列按垂直方向疊加
print
(c)c.shape # 輸出形狀為(2,3)[[
123]
[456
]]out[6]
:(2,
3)in [7]
:a = np.array([[
1],[
2],[
3]])
a.shape
out[7]
:(3,
1)in [9]
:b = np.array([[
4],[
5],[
6]])
b.shape
out[9]
:(3,
1)in [10]
:c = np.vstack(
(a,b)
)# 將兩個(3,1)形狀的陣列按垂直方向疊加
print
(c)c.shape # 輸出形狀為(6,1)[[
1][2
][3]
[4][
5][6
]]out[10]
:(6,
1)
np.hstack(a,b)
對np.array型別資料a,b在水平方向進行堆疊
in[11]
:a = np.array([[
1,2,
3]])
a.shape
out[11]
:(1,
3)in [12]
:b = np.array([[
4,5,
6]])
b.shape
out[12]
:(1,
3)in [16]
:c = np.hstack(
(a,b)
)# 將兩個(1,3)形狀的陣列按水平方向疊加
print
(c)c.shape # 輸出形狀為(1,6)[[
1234
56]]
out[16]
:(1,
6)in [17]
:a = np.array([[
1],[
2],[
3]])
a.shape
out[17]
:(3,
1)in [18]
:b = np.array([[
4],[
5],[
6]])
b.shape
out[18]
:(3,
1)in [19]
:c = np.hstack(
(a,b)
) 將兩個(3
,1)形狀的陣列按水平方向疊加
print
(c)c.shape # 輸出形狀為(3,2)[[
14][
25][
36]]
out[19]
:(3,
2)
numpy.multiply
矩陣元素進行對應位置點乘
nonzero()
a = np.array([[
1,0,
3],[
0,2,
0],[
0,0,
9]])
b = np.nonzero(a)
print
(b)
輸出結果
(array([0
,0,1
,2], dtype=int64)
, array([0
,2,1
,2], dtype=int64)
)
理解
shader常用數學函式整理(持續更新)
step a,b b a 1 0 smoothstep x,y,a a如果小於x返回0 如果a y返回1 在x y之間返回 3a 2 2a 3 saturate x 如果x取值小於0,則返回值為0。如果x取值大於1,則返回值為1。若x在0到1之間,則直接返回x的值.lerp a,b,w a,b,w ...
論壇答疑整理 持續更新
之前在論壇上回答過一些提的關於嵌入式開發的問題,有很多問題涉及到嵌入式領域的一些基本概念,自己當時剛開始本專業的學習時也有類似的困惑,如不清楚某些術語在乙個系統中代表著什麼,不同概念之間的關係是什麼。後來隨著更深層次地學習以及更多專案的接觸,對某些概念也有了更貼切的理解,因此在整理下來,方便初學者們...
MySQL知識整理 持續更新)
mysql的基本資料型別 資料庫物件table view sequence index synonym 資料庫裡的表 使用者表和資料字典 監聽及其開啟關閉監聽 mysql的select語法及其相關應用 基本查詢select from 帶條件表示式的查詢 排序查詢結果 定義列的別名 空置處理 消除重覆...