記錄 Python函式用法

2021-09-11 07:28:03 字數 3444 閱讀 9856

python 3有很多簡單的內建函式,可以參考:

python 3內建函式

argsort 函式的功能是將陣列中的元素從小到大排列,並返回其對應的 index (索引)序列。

例1.對陣列 x 進行排序

此例中,x[3] = -5 最小,所以輸出序列第乙個值為 3,x[4] = 9 最大,所以輸出序列最後乙個值為 4。

>>

>

import numpy as np

>>

> x = np.array([1

,7,4

,-5,

9,2]

)>>

>> x.argsort(

)array([3

,0,5

,2,1

,4], dtype=int64)

參考:python format 格式化函式

基本語法:用{}:代替以前的%

python 字典 get() 函式的功能是返回指定鍵的值,如果值不在字典中返回預設值。

get() 方法語法:dict.get(key, default=none)

例1.get 函式應用舉例

>>

> persondict =

>>

>

print

("age 值為: %s"

% persondict.get(

'age'))

age 值為: 31

>>

>

print

("*** 值為: %s"

% persondict.get(

'***'

,'none'))

*** 值為: none

items 函式的功能是以列表返回可遍歷的 (鍵, 值) 元組陣列。

items() 方法語法:dict.items()

例1.items 的使用

>>

>

dict

=>>

>>

print

("value : %s"

%dict

.items())

value : dict_items([(

'name'

,'eric'),

('age'

,'21')]

)

operator.itemgetter 函式是由 operator 模組提供的函式,功能是用於獲取物件的哪些維的資料,引數為一些序號。

例1. operator.itemgetter 函式的使用

>>

>

import operator

>>

> a =[1

,2,3

]>>

>

# 定義函式 b

>>

> b = operator.itemgetter(2,

0,1)

>>

>

# 獲取 a 的第 2 個域、第 0 個域、第 1 個域的值

>>

> b(a)(3

,1,2

)

sorted() 函式的功能是對所有可迭代的物件進行排序操作,並返回重新排序的列表。

sorted 函式語法:sorted(iterable, key=none, reverse=false)

例1.sorted 的使用

>>

>

sorted([

5,2,

3,1,

4])[

1,2,

3,4,

5]

sort 與 sorted 區別:

sum 函式對系列進行求和計算,返回值為計算結果。python 自帶的 sum 函式和 numpy 的 sum 函式功能相同。python 自帶的 sum 函式(或者 numpy 中的 sum 函式)在無參時,所有數值全部相加;axis=0 時,按列相加;axis=1 時,按行相加;

例1.比較 python 自帶 sum 函式和 numpy 的 sum 函式

>>

>

import numpy as np

>>

>

# python 自帶的sum函式

>>

>

print

(sum([

[1,2

,3],

[4,5

,5]]

))20>>

>

print

(sum([

[1,2

,3],

[4,5

,5]]

, axis =0)

)[57

8]>>

>

print

(sum([

[1,2

,3],

[4,5

,5]]

, axis =1)

)[614

]>>

>

# numpy 中的sum函式

>>

> a = np.

sum([[

1,2,

3],[

4,5,

5]])

>>

>

print

(a)20

>>

>

print

(a.shape)()

>>

> b = np.

sum([[

1,2,

3],[

4,5,

5,]]

, axis =0)

>>

>

print

(b)[57

8]>>

>

print

(b.shape)(3

,)>>

> c = np.

sum([[

1,2,

3],[

4,5,

5]], axis =1)

>>

>

print

(c)[614

]>>

>

print

(c.shape)(2

,)

詳細記錄python的range 函式用法

使用python的人都知道range 函式很方便,今天再用到他的時候發現了很多以前看到過但是忘記的細節。這裡記錄一下range 複習下list的slide,最後分析乙個好玩兒的冒泡程式。這裡記錄一下 range 1,5 代表從1到5 不包含5 1,2,3,4 range 1,5,2 代表從1到5,間...

詳細記錄python的range 函式用法

使用python的人都知道range 函式很方便,今天再用到他的時候發現了很多以前看到過但是忘記的細節。這裡記錄一下range 複習下list的slide,最後分析乙個好玩兒的冒泡程式。這裡記錄一下 range 1,5 代表從1到5 不包含5 1,2,3,4 range 1,5,2 代表從1到5,間...

python函式記錄

碰到乙個記乙個,全是抄別人的,沒有參考價值 建立標籤 valid np.ones batch size,1 fake np.zeros batch size,1 numpy中的zeros ones 這兩個函式用法很相似。zeros 返回乙個全0的n維陣列,一共有三個引數 shape 用來指定返回陣列...