python matrix array反向切片

2022-05-17 20:46:58 字數 681 閱讀 1007

>>> import

numpy as np

>>> m = np.mat([[1.,1,1],[1,2,3,],[1,5,1,]])

>>>m

matrix([[ 1., 1., 1.],

[ 1., 2., 3.],

[ 1., 5., 1.]])

>>> m[2:0,:] #

錯誤,選中的元素為0

matrix(, shape=(0, 3), dtype=float64)

# 第一種切法

>>> m[-2:-1,:] #

正確,選中倒數第二列

matrix([[ 1., 2., 3.]])

# 第二種切法

#或者使用兩個:: 如a:b:c 意為從a以c步長到b

>>> m[2:0:-1,:] #

正確,選中2,1行

matrix([[ 1., 5., 1.],

[ 1., 2., 3.]])

但是要注意,反向切片時,第二種切法m[2:0:-1,:]第二位不能是-1,不然會把這個-1認為是第一種反向切片;第一種切法m[-2:-1,:]第一位不能是正數

總結一下上面這句話就是,第一種切法必須全是負數,第二種切法必須全是正數,不能混合,如m[2:-1,:],m[2:-1:-1,:]均是錯誤的

python 切詞演算法(正向切割 反向切割)

author wanghuafeng coding utf 8 import os import sys import codecs from collections import deque try path os.path.dirname os.path.abspath file except ...

切蛋糕 切西瓜(數學)

1 n條直線最多分平面問題 題目大致如 n條直線,最多可以把平面分為多少個區域。析 可能你以前就見過這題目,這充其量是一道初中的思考題。但乙個型別的題目還是從簡單的入手,才容易發現規律。當有n 1條直線時,平面最多被分成了f n 1 個區域。則第n條直線要是切成的區域數最多,就必須與每條直線相交且不...

SpringBoot AOP Aspect切面程式設計

第一種filter屬於servlet提供的,後兩者是spring提供的,handlerinterceptor屬於spring mvc專案提供的,用來攔截請求,在methodinterceptor之前執行。實現乙個handlerinterceptor可以實現介面handlerinterceptor,也...