python 矩陣切片 python陣列切片

2021-10-19 20:29:24 字數 1450 閱讀 6153

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 列表切片

想必很多人都使用過列表的切片,通過切片可以從列表中獲取乙個或多個元素,但你真的了解切片?一 一般玩法 name a b c d e f g h name 0 2 獲取 0 2 中間的元素,不包括索引為 2 的元素 a b name 2 從 0 開始切,可省略 0 a b name 1 同樣地,切到最...

pythonint切片 python 切片

切片 list取值的一種方式,在ist中取多個值時,就叫切片 lis list range 1,21 print lis print lis 0 11 print lis 0 11 2 print lis 1 lists 於萍 李夢 王春武 李丹利 for name in lists print n...

python 切片 關於Python切片問題!

在數學中,序列也被稱為數列,是指按照一定順序排序的一列數。在python中序列是最基本的資料結構。它是用於一塊用於存放多個值的連續記憶體空間。python內建了5個常用的序列結構。分別是列表 元組 字典 集合和字串。今天就來看一下這些序列結構的基本操作。序列的每乙個元素都有乙個編號,也被稱為索引,這...