python 常用函數整理

python 常用函數整理

矩陣

函數說明:python 的矩陣表示方式必須要引用 numpy ,np.array(裡面),放[] or () 都可以

 

函數範例:

 

import numpy as np

matrix=np.array([[1,2,3],[4,5,6]])

 

 

呼叫方式: 第一個元素為row,第二個元素為col,以此類推

 

python 中也有 matlab 好用的功能 :

 

[起始點:終止點(不包括)]

 

append

函數說明:在字串後面加入新元素

 

函數範例:

range

函數說明:產生字串,最常用在for迴圈中,range(start, stop, step)

 

函數範例:

 

 

sorted,sort

函數說明: 將list 排序

函數範例:

 

創造亂數串列

 

排序:  第一行為針對原串列進行排序,第二行表示再新增一個串列,key=itemgetter(1),代表對那一個串列進行排序,也可以key=itemgetter(1,0),代表優先排序第二個串列,然後在排第一個串列,實際測試比氣泡排序法快了1000倍,要使用itemgetter 必須引用

from operator import itemgetter,顛倒的話就要再加 reverse=True 在key 後面

 

 

排序後:

raw_input()

函數說明:讓使用者輸入資料,回傳值就是使用者輸入的資料

函數範例:

 

pop(n)

函數說明:拿掉字串中index=n的元素(如果沒有填寫,預設值是最後一個元素),並回傳出來

 

函數範例:

 

join

函數說明:可以將將list中的資料用特定字元連結起來

 

函數範例:

 

enumerate:

函數說明:使用enumerate可以同時顯示索引值以及內容

 

函數範例:

 

 

list.extend(input)

函數說明:執行list的擴張,下面範例為把兩個list組合起來

 

函數範例:

 

 

執行 box.extend(copy_box)後

 

 

random.choice(list)

函數說明:此函數可以從想要亂數的數列當中取出數字出來

 

函數範例:

 

 

random.randint

 

函數說明:亂數出區間(參數1,參數2之間)整數

 

函數範例: 例如擲骰子

 

 

items,keys,values

 

函數說明:建造字典專用

 

函數範例:

 

list.index(max(list))

函數說明:可以找出函數中的最大值,用max函數回傳,然後再用index函數找出索引值

 

函數範例:

 

 

string.lower(),string.upper()

函數說明:將字串轉成大小寫

 

函數範例:

time()

函數說明:  需要先import time

 

參考資料:

http://www.runoob.com/python/python-date-time.html   這個網站介紹的很詳細

time.time() 回傳的是一串代表時間的浮點數

time.localtime() 回傳的是結構化的時間表示模式

time.asctime() 最簡單顯示出格式化時間的方法

time.strftime() 用任何您想要的型式來表示時間

 

 

 

函數範例:

 

 

 

datetime()

函數說明:import datetime

 

https://docs.python.org/2/library/datetime.html

 

 

timedelta 可以用的物件

 

函數範例:

 

 

 

建立檔案

函數說明:import os

os.path.isfile(‘test.txt’) #如果檔案不存在就返回False

os.path.exists(directory) #如果目錄不存在就返回False

os.makedirs(path) 多层创建目录

os.mkdir(path) 创建目录

 

函數範例:

sys.path.append(“Wrapped Game Code/”)

函數說明:常常一個檔案從github抓下來,總說缺哪個包哪個包,可明明查看資料夾就明明看到檔案好好的再裏面,用這個函式就可以直接把想抓的資料通通include

0 0 votes
Article Rating
Subscribe
Notify of
guest

3 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
DP
DP
7 years ago

非常清楚且實用的文章, 對於初學的我受教了
版主回覆:(12/13/2016 11:44:07 PM)
謝謝~~很高興能幫助到你XD

zan10018991
zan10018991
5 years ago

謝謝大大整理這些資訊,非常的有用
我想向大大請益一些關於matplotlib在python上的問題
不知是否願意拔刀相助?
下面的連結是我把畫面截圖跟程式碼放到Google Drive的網址
https://drive.google.com/drive/folders/1fB-qHz0kncwHZEUkuNltEnVo1XTOpvnX?usp=sharing
最近在學把函數轉換成圖形
但到目前為止就卡在這裡
不知道哪裡有能修正的地方
版主回覆:(10/01/2018 06:51:56 PM)
你的問題不是出在畫圖的問題喔
你可以試著把畫圖的程式碼暫時先註解掉
可以發現程式碼還是有錯誤的
你的max()函數裡面一個放vector 一個放int
所以造成錯誤喔,改成np.maximum()就可以了 ^.^

zan10018991
zan10018991
5 years ago

謝謝大大 問題解決了
讓小的獲益匪淺
<(_ _)>