Python 常用操作

2021-09-23 15:21:21 字數 4228 閱讀 2649

陣列操作

畫圖相關

檔案操作

* 代表乘法,向量對應位置相乘

** 代表乘方 eg. 2 ** 5=32

/ 除法

// 除法後取整

round

(1.234566778,2

)# 1.23

a =100000000

print

('%e'

%a)b =

'%e'

%a)# b: ['1.000000e+09']

iloc:即index locate 用index索引進行定位,所以引數是整型,如:df.iloc[10:20, 3:5]

loc,則可以使用column名和index名進行定位,如:

df.loc[『image1』:『image10』, 『age』:『score』]

交集

# 方法一:

aa=[1,

2,4,

5]bb=[2,

3,5,

7,4,

2]inter =

[t for t in aa if t in bb]

print

(inter)

# [2, 4, 5]

# 方法二

print

(list

(set

(aa)

.intersection(

set(bb)))

)

並集

print

(list

(set

(aa)

.union(

set(bb)))

)# [1, 2, 3, 4, 5, 7]

差集

print

(list

(set

(bb)

.difference(

set(aa)))

)# bb中有而aa中沒有的

# [3, 7]

print

(list

(set

(aa)

.difference(

set(bb)))

)# [1]

#解決中文顯示問題

plt.rcparams[

'font.sans-serif']=

['simhei'

]plt.rcparams[

'axes.unicode_minus']=

false

plt.figure(figsize=

(14.4,9

))

import matplotlib.pyplot as plt

import numpy as np

x=np.linspace(

-np.pi,np.pi)

y=np.cos(x)

y1=np.sin(x)

#增加label

plt.plot(x,y,label=

"cos(x)"

)plt.plot(x,y1,label=

"sin(x)"

)#指定圖例位置,1右上角,2左上角,3右下角,4左下角,0自動適應影象

plt.legend(loc=0)

plt.show(

)# 也可以直接指定圖例

plt.legend(

['cos(x)'

,"sin(x)"

], loc=

2)

很多時候涉及到對資料夾下所有檔案的操作,如何拿到所有的檔名,得到所有的檔案路徑,是首要解決的問題。

以及在程式內對資料夾進行新建/刪除

兩種常用方法

建立資料夾

import os

os.mkdir(

'dir1'

)os.mkdir(

'dir1/dir3'

)# 一次只能生成乙個資料夾

刪除資料夾

# 1.刪除單個空資料夾

os.rmdir(

'd1/d2'

)# 2.刪除多個非空資料夾,d2空則刪除,並遞迴到上一級,若也為空則d1也被刪除

os.removedirs(

'd1/d2'

)# 3.刪除資料夾中檔案

os.remove(

'd1/a.txt'

)# 似乎只能先乙個個迴圈移除檔案,然後刪除空資料夾

# 另一種刪除的方式,刪除該資料夾裡所有

import shutil

# 該庫中還有很多實用函式,不一一介紹

shutil.rmtree(

'd1'

)

重新命名資料夾

import os

import shutil

# os.rename("old_name", "newname")

os.rename(

'd1/a.txt'

,'d1/b.txt'

)shutil.move(

'd1/a.txt'

,'d1/b.txt'

)

列出指定目錄下的所有檔案和子目錄名稱,以list格式列印

import os

path = os.listdir(

'd1'

)print

(path)

import os

path =

'd1'

for dirpath, dirname, filenames in os.walk(path)

:print

(dirpath, dirname, filenames)

其中dirpath為目錄的路徑,dirname為該目錄下子目錄的名稱,filenames為該目錄下的所有檔名稱。

import os

path =

'd1'

for dirpath, dirname, filenames in os.walk(path)

:for filename in filenames:

print

(os.path.join(dirpath,filename)

)

給出檔案所在的絕對路徑

import os

abspath = os.path.abspath(

'd1'

)print

(abspath)

獲取當前工作目錄,改變工作目錄

import os

os.getcwd(

)os.chdir(

'd1'

)# 相當於cd d1

多個檔案路徑組合

import os

path = os.listdir(

'd1'

)[os.path.join(

'd1/'

, path[i]

)for i in

range

(len

(path))]

# ['d1/b.txt', 'd1/d2', 'd1/新建 microsoft excel 工作表.xlsx']

在path路徑下,查詢與匹配規則匹配的所有檔案

def

findfiles

(path)

:return glob.glob(path)

path = findfiles(

'data/test/*.npy'

)# 找到給定路徑下,字尾名為.npy的所有檔案,返回為data/test/*.npy形式

匹配規則:

* : 匹配所所有

? : 匹配乙個字元

*.* : 匹配如:[hello.txt,cat.xls,***234s.doc]

?.* : 匹配如:[1.txt,h.py]

?.gif: 匹配如:[x.gif,2.gif]

如果沒有匹配的,glob.glob(path)將返回乙個空的list:

python 常用操作

1 格式化常用方法 code 1 name 2 path 1 f path 2 format code,name 2 獲取路徑前半部分和後半部分 如 root test path stb pref root test path suff stb import os def get gep s if ...

Python 常用操作

b np.array a a是list型別,b為ndarray型別。2 檢視元素型別 type object 3 檢視列表的維度 要先轉化為ndarray型別,再檢視維度 np.array a shape a為列表4 直接獲取csv檔案中的某一列 df pd.read csv d 01.csv a ...

python常用操作

使用清華映象安裝python第三方庫 pip install i module name 使用阿里雲映象 pip install bpython i module name 需要安裝的模組名 使用 pyinstaller 打包 python 程式 pyinstaller f w i icon.ico...