陣列操作
畫圖相關
檔案操作
* 代表乘法,向量對應位置相乘
** 代表乘方 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...