python 常用函式整理

2021-08-27 05:22:38 字數 4462 閱讀 2197

目錄

1.ceil() 函式

2.類的定義

3. np.where

4.listdir

5. mean()

6. split

功能:ceil() 函式返回數字的上入整數

使用:

imort math   

math.ceil(x)

例項:

# -*- coding: utf-8 -*-

import math # this will import math module

print "math.ceil(-45.17) : ", math.ceil(-45.17)

print "math.ceil(100.12) : ", math.ceil(100.12)

print "math.ceil(100.72) : ", math.ceil(100.72)

print "math.ceil(119l) : ", math.ceil(119l)

print "math.ceil(math.pi) : ", math.ceil(math.pi)

輸出:

math.ceil(-45.17) :  -45.0

math.ceil(100.12) : 101.0

math.ceil(100.72) : 101.0

math.ceil(119l) : 119.0

math.ceil(math.pi) : 4.0

class neuralnetwork:

def __init__(self,layers,act):

其中__init__ 兩條下劃線,相當於建構函式,self相當於this

1.當陣列是一維陣列時,返回的值是一維的索引,所以只有一組索引陣列

2當陣列是二維陣列時,滿足條件的陣列值返回的是值的位置索引,因此會有兩組索引陣列來表示值的位置

例如:

b=np.arange(10)

>>>b

array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])

>>>np.where(b>5)

(array([6, 7, 8, 9], dtype=int64),)

輸入時一維陣列,返回滿足條件的索引。

a=np.reshape(np.arange(20),(4,5))

>>>a

array([[ 0, 1, 2, 3, 4],

[ 5, 6, 7, 8, 9],

[10, 11, 12, 13, 14],

[15, 16, 17, 18, 19]])

>>>np.where(a>10)

(array([2, 2, 2, 2, 3, 3, 3, 3, 3], dtype=int64),

array([1, 2, 3, 4, 0, 1, 2, 3, 4], dtype=int64))

對numpy標準庫里的解釋做乙個介紹:

返回乙個陣列,或者由陣列組成的元組。

根據定義條件返回元素,這些元素或者從x中獲得,或者從y中獲得。 

如果只給出條件,沒有給出[,x, y],返回條件中非零(true)元素的座標。

numpy.where(condition[, x, y])
if (condituons成立):  陣列變x

else:  陣列變y

x = np.array([1.1, 1.2, 1.3, 1.4, 1.5])

y = np.array([2.1, 2.2, 2.3, 2.4, 2.5])

condition = np.array([true, false, true, true, false])

print(x)

print(y)

print(condition)

result=np.where(condition,x,y)

#result=np.where(x>2)[0]

print(result)

結果:

[1.1 1.2 1.3 1.4 1.5]

[2.1 2.2 2.3 2.4 2.5]

[ true false true true false]

[1.1 2.2 1.3 1.4 2.5]

result=np.where(x>2)[1]
先看result=np.where(x>2),在結果去去[1]的值。

1.功能:

os.listdir() 方法用於返回指定的資料夾包含的檔案或資料夾的名字的列表。這個列表以字母順序。 它不包括 '.' 和'..' 即使它在資料夾中。只支援在 unix, windows 下使用。

2.使用:

os.listdir(path)
path-- 需要列出的目錄路徑

返回指定路徑下的檔案和資料夾列表。

3.例項:

# 開啟檔案

path = "/var/www/html/"

dirs = os.listdir( path )

# 輸出所有檔案和資料夾

for file in dirs:

print file

輸出該檔案下的所有檔案名字。

功能:

numpy.meana,axis = none,dtype = none,out = none,keepdims =

求取均值

引數使用:

經常操作的引數為axis,以m * n矩陣舉例:

axis 不設定值,對 m*n 個數求均值,返回乙個實數

axis = 0:壓縮行,對各列求均值,返回 1* n 矩陣

axis =1 :壓縮列,對各行求均值,返回 m *1 矩陣

例項:

a = np.array([[6, 2],

[3, 4],

[3, 0]])

print(np.mean(a)) # # 對所有元素求均值 將上面二維矩陣的每個元素相加除以元素個數(求平均數)

print(np.mean(a, axis=0)) # axis=0,計算每一列的均值

print(np.mean(a, axis=1)) # 計算每一行的均值

結果:

3.0[4. 2.]

[4.  3.5 1.5]

[4.  3.5 1.5]

# 預設為所有的空字元,包括空格、換行(\n)、製表符(\t)等。

str = "line1-abcdef \nline2-abc \nline4-abcd";

print(str.split( ))

#輸出 ['line1-abcdef', 'line2-abc', 'line4-abcd']

print(str.split(' ',1))

#輸出 ['line1-abcdef', '\nline2-abc \nline4-abcd']

1.zip的基本用法:zip(seq1 [, seq2 [...]]) -> [(seq1[0], seq2[0] ...), (...)].

把對應位置的放在一起,組成新的列表。

x = [1, 2, 3]

y = [4, 5, 6]

z = [7, 8, 9]

xyz = zip(x, y, z)

print xyz

'''結果是:'''

[(1, 4, 7), (2, 5, 8), (3, 6, 9)]

#對應元素組成乙個新的元組,元組構成列表

#---------------------------------------#

#無引數時,

x = zip()

print x

#結果是:

#---------------------------------------#

#長度不等時,取長度的最小的

x = [1, 2, 3]

y = ['a', 'b', 'c', 'd']

xy = zip(x, y)

print xy

#結果是:

[(1, 'a'), (2, 'b'), (3, 'c')]

genre_list = np.unique([i for j in temp_list for i in j])

看成i 

for j in temp_list 

for i in j

python 常用函式 整理

list.remove elem 移除第一找到的elem元素 list.pop 彈出乙個元素,返回該元素 list.pop index 1 移除列表中的乙個元素 list.extend seq 在列表末尾一次性追加另乙個序列中的多個值 用新列表擴充套件原來的列表 list.index obj 從列表...

Python 學習 常用函式整理

整理python中常用的函式 使用ast模組中的literal eval函式來實現,把字串形式的list轉換為python的基礎型別list from ast import literal eval str list 1838,13735,8285,35386 mylist literal eval...

python爬蟲常用資料整理函式

text 獲取xpath中的值。h1 text extract 0 selector的方法用於提取內容為乙個陣列。extract first 與extract 0 相同更加準確 contains 匹配乙個屬性值中包含的字串 contains class,vote post strip 把頭和尾的空格...