python隨筆 python陣列切片操作

2022-07-11 23:39:18 字數 1038 閱讀 2813

python的陣列切片操作很強大,但有些細節老是忘,故寫一點東西記錄下來。

對於一維陣列來說,python的list和numpy的array切片操作都是相似的。無非記住

arr[start:end:step]
即可

相對於一維陣列而言,二維(多維)陣列用的會更多。一般語法是arr_name[行操作, 列操作]

先隨機產生乙個3*4的陣列

in:arr = np.arange(12).reshape((3, 4))

out:

array([[ 0, 1, 2, 3],

[ 4, 5, 6, 7],

[ 8, 9, 10, 11]])

arr[i, :] #取第i行資料

arr[i:j, :] #取第i行到第j行的資料

in:arr[:,0] # 取第0列的資料,以行的形式返回的

out:

array([0, 4, 8])

in:arr[:,:1] # 取第0列的資料,以列的形式返回的

out:

array([[0],

[4],

[8]])

取第一維的索引1到索引2之間的元素,也就是第二行

取第二維的索引1到索引3之間的元素,也就是第二列和第三列

in:arr[1:2, 1:3] 

out:

array([[5, 6]])

取第一維的全部

按步長為2取第二維的索引0到末尾之間的元素,也就是第一列和第三列

in: arr[:, ::2]

out:

array([[ 0, 2],

[ 4, 6],

[ 8, 10]])

乙個陣列a=[0,1,2,3,4],a[-1]表示陣列中最後一位,a[:-1]表示從第0位開始直到最後一位,a[::-1]表示倒序,從最後一位到第0位。

python學習隨筆

初始學習 菜雞乙個 1 用python提取excel資料 data pd.read excel r c users limaoli desktop ybsj.xlsx 這加了乙個r data np.array data 把列表轉換為陣列,方便後面的提取 datamat data 0 3 這個提取的是...

Python 學習隨筆

1.20200421 print輸入respone不能換行的問題 import urllib.parse import urllib.request data bytes urllib.parse.urlencode encoding utf8 respone urllib.request.urlo...

Python 學習隨筆

number 5 def test1 嘗試修改全域性變數值為10 在python中,是不允許直接修改全域性變數的值,如果使用賦值語句,結果是會在函式內部新定義乙個區域性變數 number 10 print test1 d number def test2 print test2 d number t...