網頁

2016年2月9日 星期二

Python - Array

Last Update: 2016/02/09 17:59+08



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] #隨機的



沒有留言:

張貼留言