1.python語法:列表推導式
2.numpy 一些函式
3.matplotlib 一些函式
4.matplotlib 高階函式
5.執行緒/程序 函式
6.cython的使用
7.lmdb的讀取
y_c =[[
'red'
if y else
'blue'
]for y in y_]
將真值放if 前面,判斷條件放中間(一般判斷條件都會放if後面),(for後面是個列表生成器,列表生成式和推導式理解見:python高階用法)
寫法有點反直觀,但真的很簡潔
這部分的使用和python切片有關,:
python中符合序列的有序序列都支援切片(slice),例如列表,字串,元組。
格式:【start:end:step】
start:起始索引,從0開始,-1表示結束
end:結束索引
step:步長,end-start,步長為正時,從左向右取值。步長為負時,反向取值
注意切片的結果不包含結束索引,即不包含最後的一位,-1代表列表的最後乙個位置索引
x[:,0]是由於二維陣列和切片組合的緣故,出現的一種常見的寫法:表示對乙個二維陣列,取該二維陣列第一維中的所有資料,第二維中取第0個資料,直觀來說,x[:,0]就是取所有行的第0個資料, x[:,1] 就是取所有行的第1個資料。
mport numpy as np
x = np.array([[
0,1]
,[2,
3],[
4,5]
,[6,
7],[
8,9]
,[10,
11],[
12,13]
,[14,
15],[
16,17]
,[18,
19]])
print x[:,
0]
結果
這是乙個numpy的使用,
reshape函式
是numpy中乙個很常用的函式,作用是在不改變矩陣的數值的前提下修改矩陣的形狀。
1.簡單使用
2.使用預設值-1
預設值-1代表我不知道要給行(或者列)設定為幾,reshape函式會根據原矩陣的形狀自動調整。
按垂直方向(行順序)堆疊陣列構成乙個新的陣列。
(我覺得這個跟np.c_ 第二篇講的是乙個東西。。。。,)
(除開第一維外,被堆疊的矩陣各維度要一致。 )
例子
import numpy as np
arr1 = np.array([1
,2,3
])arr2 = np.array([4
,5,6
])res = np.vstack(
(arr1, arr2)
)
輸出為
array([[
1,2,
3],[
4,5,
6]])
另外除了vstack,還有乙個hstack
np.hstack:按水平方向(列順序)堆疊陣列構成乙個新的陣列
x = np.vstack(x)
.reshape(-1
,2)#好了回到這個式子,意思是用垂直堆疊,行預設,列為2
從陣列的形狀中刪除單維度條目,即把shape中為1的維度去掉
>>
> a = e.reshape(1,
1,10)
>>
> a
array([[
[0,1
,2,3
,4,5
,6,7
,8,9
]]])
print
(x1)
# [1,1,10]
>>
> np.squeeze(a)
array([0
,1,2
,3,4
,5,6
,7,8
,9])
print
(x1.shape)
# ( , ,10)
np.c_是按行連線兩個矩陣,就是把兩矩陣左右相加,要求行數相等,類似於pandas中的merge()。np.r_是按列連線兩個矩陣,就是把兩矩陣上下相加,要求列數相等,類似於pandas中的concat()。
import numpy as np
a = np.array([1
,2,3
])b = np.array([4
,5,6
])c = np.c_[a,b]
print
(np.r_[a,b]
)print
(c)print
(np.c_[c,a]
)
結果展示
[12
3456
][[1
4][2
5][3
6]][
[141
][25
2][3
63]]
grid是網格的意思
np.mgrid[start: end :step]
start:開始座標
stop:結束座標(不包括)
step:步長
舉例子
res = np.mgrid[-3
:3:.1
,-3:
3:.1]
生成從-3到3的二維座標
第一部分是y軸的範圍
第二部分是x軸的範圍
返回陣列的res[0]是y軸,res[1]是x軸
《Python學習手冊》(二)
十六進製制 八進位制二進位制 0x0o 0bhex oct bin int 10 2 2 int 10 16 16 int 3.14159 3 float 3 3.0aboutyield aboutlambda non understanding aboutstr,repr 5 2 python 2...
機器學習之旅 重要的Python庫 Numpy
numpy numerical python的簡稱 是python科學計算的基礎包。它提供了以下功能 1 快速高效的多維陣列物件ndarray 2 用於對陣列執行元素級計算以及直接對陣列執行數 算的函式 3 用於讀寫硬碟上基於陣列的資料集的工具 4 線性代數運算 傅利葉變換,以及隨機數生成 5 用於...
Python學習手冊 02
物件無非是記憶體中的一部分,包含數值和相關操作的集合。python程式可以分解成模組,語句,表示式,物件。1,程式由模組構成 2,模組包含語句 3,語句包含表示式 4,表示式建立並處理物件 python提高程式設計效率的方法之一 內建型別 像函式,模組,類這樣的程式設計單元也是物件,由def,cla...