numpy 搜尋與排序,字串的處理

2021-10-03 13:54:19 字數 2929 閱讀 7584

排序函式:

np.sort ()–公升序排序

np.agrsort() —返回排序後的位置

sorted(陣列,reverse=true/false)

>>

> a3.sort(

)>>

>> a3

array([[

9,10,

11],[

12,13,

14],[

15,16,

17]])

>>

> a3.argsort(

)array([[

0,1,

2],[

0,1,

2],[

0,1,

2]], dtype=int32)

>>

> s=np.array([1

,8,3

,4,2

,6,8

,3,5

])>>

>>

sorted

(s,reverse=

true)[

8,8,

6,5,

4,3,

3,2,

1]

s.argmin(axis=) --返回/行列最大值的位置

s.argmax(axis=) --返回行/列最小值的位置

>>

> a3

array([[

1,3,

2],[

4,5,

2],[

3,8,

6]])

>>

> a3.argmin(axis=1)

#按列的方向處理

array([0

,2,0

], dtype=int32)

>>

> a3.argmin(axis=0)

#按行的方向處理

array([0

,0,0

], dtype=int32)

np.where(條件表示式,為true返回值,為false返回值)

np.extract(條件表示式,陣列)

>>

> np.where(a3>5,

1,0)

array([[

0,0,

0],[

0,0,

0],[

0,1,

1]])

>>

> a1

array([[

0,1,

3],[

4,2,

9],[

2,3,

5]])

>>

> a3>

4array([[

false

,false

,false],

[false

,true

,false],

[false

,true

,true]]

)>>

> np.extract(a3>

4,a1)

#把陣列為true的位置選出來

array([2

,3,5

])

字串的處理

np.char.replace(陣列,被替換的,用於替換的)

np.char.split(陣列,被去的字元)

in [20]

: s=

'"sdfgdsadf","dfadfs","fgffgg","asawefs"'

in [21]

: arr=s.split(

',')

#以,分割

in [25]

: np.char.replace(arr,

'"','')

#把」用空替代(去除)

out[25]

: array(

['sdfgdsadf'

,'dfadfs'

,'fgffgg'

,'asawefs'

], dtype=

')# strip把兩端『s』去除

in [28]

: np.char.strip(arr,

's')

out[28]

: array(

['dfgdsadf'

,'dfadf'

,'fgffgg'

,'asawef'

], dtype=

')

np.char.multiply(陣列,次數) 把陣列每個位置自複製幾次

np.char.add(陣列,陣列) 把陣列對應位置合併

np.char.join(字元列表,陣列) 見下

in [10]

: np.char.multiply(

['中國'

,'海軍'],

3)out[10]

: array(

['中國中國中國'

,'海軍海軍海軍'

], dtype=

')in [8]

: np.char.add(

['中國'

,'國慶'],

['海軍'

,'大閱兵'])

out[8]

: array(

['中國海軍'

,'國慶大閱兵'

], dtype=

')in [11]

: np.char.join(

[':'

,'-'],

['hellow'

,'world'])

out[11]

: array(

['h:e:l:l:o:w'

,'w-o-r-l-d'

], dtype=

')

字串搜尋與匹配

學分貴學分貴,學了就要會!廢話不多說,下面將對一些常見的基於文字的相似性演算法做一下總結,一些很經典的演算法這裡會給出來實現。neighbourhood search n gram distance edit distance 接下來主要對這些演算法的原理做乙個介紹,然後給出相應的演算法。接下來主要...

字串搜尋

include include include includeusing namespace std char grid 100 100 word 100 int n m int x int y int xx yy void search if k len int main int t cin t ...

字串搜尋

include include include includeusing namespace std char grid 100 100 word 100 int n m int x int y int xx yy void search if k len int main int t cin t ...