python學習小總結

2021-09-24 18:19:55 字數 3257 閱讀 5690

所有的方法都可以通過官方的文件找到詳細的使用說明,方法屬性,示例。一般都是通過baidu先查一下,再檢視官方文件進一步學習。

字串處理:

str.split('a',n),a代表分割字串,n代表分割幾次

str.replace('a','b'),a代表需要替換的字串,b代表替換後的字串,可以為空。如果為空相當於去掉指定的字串。

str[n1:n2],擷取字串n1到n2之間的子字串,不包括n2。

re.split('a|b|... ',string),需要匯入re模組,a、b...分別代表不同的分割字串,將string以多種不同的分隔符分割。

str.strip() 方法用於移除字串頭尾指定的字元(預設為空格或換行符)或字串行,只能移除頭尾,不能中間。

pandas讀寫csv檔案:

df = pd.dataframe(dic,index=[n]) 將要寫入的資料準備好,dic可以是字典,也可以是其他形式的陣列資料。index顯示指明索引行。

df.to_csv(『str』,mode=mode,index=false,header=header)寫入檔案指定檔名,mode可以是w寫或者a追加,index指明是否需要寫入索引,寫入的化會多列索引,header表示需不需要寫入表頭,第一次一般是需要的,以後就不需要了。

quotes = pd.read_csv(『str』,index_col=0,parse_dates=true,infer_datetime_format=true)讀取csv檔案,指定0列為index,parse_dates和infer_datetime_format表明要轉換日期。

quotes讀上來是乙個二維陣列,有索引和header。可以用len()方法統計讀到的條目數。

需要匯入datetime模組:import datetime

datetime.datetime.now()/ datetime.datetime.today()獲取當前的時間,精確到秒,格式是datetime.datetime(2019, 6, 26, 11, 2, 30, 553727)

datetime.date.today()獲取當前日期,格式是datetime.date(2019, 6, 26)

datetime.timedelta(n)獲取天數,n可正負,格式為datetime.timedelta(days=1)。加它表示日期+n天以後的日期。

datetime.strftime('%y-%m-%d')可以將datetime格式轉為指定字串格式。

pandas.datetimeindex.to_pydatetime()將pandas的datetime索引轉換為python格式的時間。

mdates.date2num()將python的datetime時間轉換為乙個浮點的數(日期從0001-01-01 00:00:00 utc, plus

one.開始)

os模組

os模組提供了與作業系統相關的命令,呼叫os模組也可執行作業系統的命令。

os.path.exists(data_path)用來判斷data_path指定的檔案或資料夾是否存在

os.makedirs(data_path)用來建立資料夾,可以建立父目錄。

os.mknod('setup.txt')用來建立檔案。

os.system('cmd')執行cmd系統命令

os.popen('cmd')建立乙個管道,通過read方法可以讀取cmd執行的結果。

內建函式

open、readline、write、close

matplot模組

as=plt.axes([left, bottom, width, height]),指定乙個區域,包括區域的位置和寬高。widget等都可以使用返回值as指定自己的位置和大小。

plt.show() 顯示圖表

plt.subplots()建立乙個figure和一些subplots,可以在乙個figure中顯示多個圖表。返回乙個fig和ax

plt.setp()為指定物件設定屬性。

axes提供了乙個座標系統,詳細資料:

ax.cla()清除ax顯示

ax.set_title()設定ax名稱

ax.set_position()設定ax的位置和大小

ax.plot() 畫點

ax.autoscale_view()自動縮放

matplotlib日期處理

匯入模組

from matplotlib.dates import monday, dateformatter, daylocator, weekdaylocator

設定刻度

mondays=weekdaylocator(monday)獲取每週1的日期

alldays=daylocator() 獲取每天的日期資料

ax.xaxis.set_major_locator(mondays) 設定主刻度,(刻度線比較長,顯示日期)

ax.xaxis.set_minor_locator(alldays)設定次刻度,(刻度線比較短,一般不顯示日期)

mondayformatter=dateformatter('%y-%m-%d')設定日期顯示格式 (字母與linux的date表示方式一樣)

dayformatter=dateformatter('%d')

ax.xaxis.set_major_formatter(weekformatter)設定座標系主刻度顯示格式,顯示日期

#ax.xaxis.set_minor_formatter(dayformatter)

mpl_finance模組

學習小總結

經過這兩天的學習,我學到了很多東西,但更重要的是思想的提高。生活中,在我們往往做一些在自己看起來不可能的事情時,我們想的永遠都是這不可能完成,我們往往不會去主動解決問題,一般都是在被迫的情況下,被所謂的難題牽著鼻子走,老師告訴我們一句話,只要思想不滑坡,辦法總比困難多,我們要去接受,思考,解決難題,...

學習小總結

這段時間在家主要學習了運籌學和管理經濟學,雖然第二階段成功完成,但是感覺還是缺點什麼,第二遍畫導圖也對這兩本書有了乙個更深刻的認識,不過由於疫情的原因,小組內部交流很少,沒有一起頭腦風暴,只靠自己感覺還是會遺漏很多東西,時間管理也做得不夠好。接下來還是得嚴格執行學習計畫,加強自我管理。計算機方面最近...

AI 學習 小總結

直到最近兩三天,才有點點收穫,比如 會了儲存網路引數 然後使用tensorboard分析 儲存會話 利用tensorboard觀察程式 cnn rnn mnist識別 incption v3模型的直接使用與網路重訓 基本數 算 math 庫中基本的運算都有 資料集 imagenet coco pas...