Intro
Python 陣列的相關用法(廢話XD
a = numpy.array([0,1,2,3,4,5,6,7,8,9])
P.S. list() 物件
Content
陣列存取
[r1:r2,c1:c2]一開始看還真看不懂
以逗號分隔 為 Row 和 Column
[:r2] = 從開頭到r2
[r1:] = 從r1到結尾
[r1:r2] = 從r1到r2
[:,c1:] = 逗號前表示所有的row, 逗號後表示從c1到結尾的column
附加(Append)
加一個element到陣列尾端a = [0,1,2,3,4,5] print numpy.append(a,[6], axis=0) #output: [0 1 2 3 4 5 6]
合併陣列(concatenate)
axis=x, 為第 x 維度合併a = numpy.array([ [1,2,3], [11,12,13], [21,22,23], ]) b = numpy.array([ [4], [14], [24], ]) print numpy.concatenate((a,b),axis=1) #output: # [[ 1 2 3 4] # [11 12 13 14] # [21 22 23 24]]
重新定義形狀(Reshape)
-1 代表自動判斷a = numpy.array([1,2,3,4,5,6,7,8,9,10,11,12]) print a.reshape((3, -1)) #output: # [[ 1 2 3 4] # [ 5 6 7 8] # [ 9 10 11 12]]
洗牌(shuffle)
把陣列弄亂random.shuffle(items) a = numpy.array([0,1,2,3,4,5,6,7,8,9]) random.shuffle(a) print a #output: [9 2 8 5 1 0 7 4 6 3] #隨機的
沒有留言:
張貼留言