>>> importnumpy 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,也...