python陣列分片 python陣列切片

2021-10-21 05:51:27 字數 1450 閱讀 1749

numpy 切片

in [8]: arr = np.array( [[1, 2], [3, 4]])

in [9]: arr

out[9]:

array([[1, 2],

[3, 4]])

in [10]: arr[0] # 取第一行

out[10]: array([1, 2])

in [11]: arr[:, 1] # 取第二列, 用逗號隔開表示第二個切片或者索引,就像乙個tuple2,第二個切片來表示y軸

out[11]: array([2, 4])

pandas 如果直接對dataframe進行切片,只能操作行,如果還要操作列需要使用pd.dataframe.iloc:

in [24]: df = pd.dataframe(data=[[1,2], [3,4]])

in [25]:

in [25]: df[:1]

out[25]:

0 10 1 2

in [27]: df[:1] # 取第一行

out[27]:

0 10 1 2

in [28]: df[:1, 1] # 如果要取列則報錯,需要使用iloc

keyerror traceback (most recent call last)

in ----> 1 df[:1, 1]

~/miniconda3/envs/cooka/lib/python3.7/site-packages/pandas/core/frame.py in __getitem__(self, key)

3022 if self.columns.nlevels > 1:

3023 return self._getitem_multilevel(key)

-> 3024 indexer = self.columns.get_loc(key)

3025 if is_integer(indexer):

3026 indexer = [indexer]

~/miniconda3/envs/cooka/lib/python3.7/site-packages/pandas/core/indexes/range.py in get_loc(self, key, method, tolerance)

352 except valueerror as err:

353 raise keyerror(key) from err

--> 354 raise keyerror(key)

355 return super().get_loc(key, method=method, tolerance=tolerance)

keyerror: (slice(none, 1, none), 1)

in [29]: df.iloc[:1, 1] # 使用iloc可以操作行或者列

out[29]:

0 2name: 1, dtype: int64

python陣列分組 Python列表元素分組

知乎上有人問 python中的列表按相同元素分割?比如列表 0,0,0,1,1,2,3,3,3,2,3,3,0,0 分割成 0,0,0 1,1 2 3,3,3 2 3,3 0,0 如何解決這樣的問題呢?1 首先說明,如果這樣的題目都不能寫出 原因在基本的迴圈判斷沒有搞清楚。2 黃哥在如何訓練自己的程...

python分片處理 python分片

進行分片的時候,分片的開始和結束點需要進行指定 不管是直接還是間接 而另外乙個引數 在python 2.3 加入到內建型別 步長 step length 通常都是隱式設定的。在普通的分片中,步長是1 分片操作就是按照這個步長逐個遍歷序列的元素,然後返回開始和結束點之間的所有元素。numbers 0 ...

python陣列分割 如何在Python中分割陣列

我正試圖在python上編寫我自己的機器學習指令碼 我知道有一些庫可供使用,但這純粹是為了好玩 我正在學習python 我有以下陣列 array 5,5,5,255 6,6,6,255 6,6,6,255 12,12,12,255 10,10,10,255 10,10,10,255 8,8,8,25...