python 使用小知識總結(持續更新ing)

這篇博客主要針對于使用python來進行深度學習/機器學習過程各方面小知識的總結。習慣于使用C++這種嚴謹的語言,改換到python這門相對來說開放式的語言需要很多學習,而作為一個菜雞,遇到編程問題解決了之后不到一周就會忘記,在此僅作一個記錄,也希望能幫到和我一樣的同學!

1.pandas的DataFrame和numpy的array數據類型的轉換

import numpy as np
import pandas as pd
mat = np.random.randn(3,4)
#numpy的array轉pandas的DataFrame,切記F是大寫
df = pd.DataFrame(mat)
#pandas的DataFrame轉numpy的array
mat = np.array(df)

2.判斷數據類型是否為np.array,以此類推其他數據類型的判斷

if type(train_data_all) is not np.ndarray:

3.使用pycharm和matplot畫圖顯示遇到圖像出現就不繼續運行的解決辦法

這是由于python可視化庫matplotlib有兩種顯示模式:

  1. 阻塞(block)模式
  2. 交互(interactive)模式

在Python Consol命令行中運行腳本,默認是阻塞模式。而在python IDE中運行腳本,matplotlib默認是交互模式。(使用python命令行運行腳本不能同時顯示不同圖像)

其中的區別是:

在交互模式下:

  • plt.plot(x)或plt.imshow(x)是直接出圖像,不需要plt.show()
  • 如果在腳本中使用ion()命令開啟了交互模式,沒有使用ioff()關閉的話,則圖像會一閃而過,并不會常留。要想防止這種情況,需要在plt.show()之前加上ioff()命令或者使用plt.pause(seconds)延長顯示

在阻塞模式下:

  • 打開一個窗口以后必須關掉才能打開下一個新的窗口。這種情況下,默認是不能像Matlab一樣同時開很多窗口進行對比的。
  • plt.plot(x)或plt.imshow(x)是直接出圖像,需要plt.show()后才能顯示圖像

? 法一:如果不需要同時顯示多張圖片,可顯示一段時間后自動關閉,可保障程序繼續運行

#不使用plt.show()
plt.pause(15)  #顯示秒數
plt.close()

法二:將show()寫在一個進程里,通過調用進程來打開圖像,這樣就不會影響主程序的后面代碼執行了。(博主未測試)

4.設置清華鏡像源:

命令下輸入:

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/256501.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/256501.shtml
英文地址,請注明出處:http://en.pswp.cn/news/256501.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Fifth scrum meeting - 2015/10/30

概述 從昨天開始,我們的開發工作終于進入了正軌,由于之前沒有mooc服務器API接口,一些工作無法進行。 因為我們團隊開始開發較晚,因此我們將開發階段的截至時間定為了下周五,測試階段則壓縮為下周周六和周日兩天。 我們…

計算機加入域 不能訪問網絡位置 解決辦法

計算機加入域 不能訪問網絡位置 解決辦法 啟動以下服務 本文轉自 onesthan 51CTO博客,原文鏈接:http://blog.51cto.com/91xueit/1660286,如需轉載請自行聯系原作者

ANSYS——模態分析的載荷施加問題以及約束的施加問題

本文續自《ANSYS入門——模態分析步驟與實例詳解》:https://blog.csdn.net/qq_45769063/article/details/106389171 目錄 1.模態分析的激勵是從哪里來的?

【effective c++】繼承與面向對象設計

1.確定你的public繼承塑造出is-a關系 public繼承意味著is-a.適用于base classes身上的每一件事情一定也適用于derived classes身上,因為每一個derived classes對象也都是一個base class對象,反過來不成立。 2.避免隱藏繼承而來的名稱 c名稱查找不考慮類型&#xff0…

Android Camera HAL淺析

1、Camera成像原理介紹 Camera工作流程圖 Camera的成像原理可以簡單概括如下: 景物(SCENE)通過鏡頭(LENS)生成的光學圖像投射到圖像傳感器(Sensor)表面上,然后轉為電信號,經過A/D(模數轉換)轉換…

win10 下pycharm+anaconda 編譯生成pyd文件

由于生產部署的問題,需要把用python寫的深度學習代碼編譯為可被調用的文件。上網搜索了下,暫時了解到win10下pyd文件比較流行。下面是直接引用某位博主的結論,個人感覺總結的很好。其中Cython庫將已有的Python代碼轉化為C語言的代碼&#xff…

ANSYS——初學路徑之路徑的定義、作用以及ansys路徑模塊GUI的操作解釋

目錄 一、路徑的定義 二、路徑的作用 三、路徑GUI相關操作面板解釋 1、路徑的定義

JVM(4)之 使用MAT排查堆溢出

為什么80%的碼農都做不了架構師?>>> 接下來講解如何設置以及當發生堆溢出的時候怎么排查問題。先看一小段代碼: ??代碼中使用了一個無限循環來為list添加對象,如果采用默認的堆大小的話可能要等待好久才能出現堆溢出的錯誤&a…

caffe 中的一些參數介紹

轉自:http://blog.csdn.net/cyh_24/article/details/51537709 solver.prototxt net: "models/bvlc_alexnet/train_val.prototxt" test_iter: 1000 # test_interval: 1000 # base_lr: 0.01 # 開始的學習率 lr_policy: "step" # 學習率的…

ANSYS——相同模型不同創建方式的同載荷同約束下的比較

目錄 1、問題描述: 2、相同部分: 3、梁單元創建(BEAM) 4、實體單元創建

python 制作二進制文件數據集(bin)

為了方便進行深度學習的程序調用與實現,需要將excel的數據文件轉換為二進制文件。好處就是接口統一,讀寫速度快,節約空間。 一、調用庫 使用xlrd讀入execel表格,經過處理后轉換為對應的dataframe結構,再使用pickle庫…

ConcurrentDictionary的ToDictionary

如果Value是引用&#xff0c;那么在使用Value.Clear()的時候。會清空Value的所有元素&#xff0c;但是不會改變Value的引用 private static void Main(){try{var concurrentDictionary new ConcurrentDictionary<string, List<int>>();concurrentDictionary.TryAd…

遠程連接mysql數據庫注意點記錄

一、如何新建獨立帳號并設置權限 這里我使用Navicat作為我的數據庫管理工具&#xff0c;打開Navicat。 選擇“用戶”--“新建用戶” 輸入用戶名、主機、密碼&#xff0c;需要注意的是&#xff0c;主機那不是寫“localhost”&#xff0c;而是寫“%” 然后可以設置“服務器權限”…

【域控管理】父域的搭建

從這篇博文開始&#xff0c;所有的域控系統都是在虛擬機中創建的。 在VM里安裝Windows Server 2008 R2的方法就不多說了&#xff0c;無腦式安裝&#xff0c;略過不提。 進到系統桌面&#xff0c;打開本地連接&#xff0c;設置網卡的IP地址&#xff0c;如下圖&#xff1a; 注意&…

ANSYS——網格劃分的不同方法以及GUI模塊的操作(自由網格、映射網格、掃掠、拖拉)

目錄 一、GUI操作模塊的解釋 二、不同的網格劃分方法和網格類型

tensorflow2 tensorboard可視化使用

tensorflow2自帶tensorboard&#xff0c;所以不必再自行安裝tensorboard。 一、使用環境 win10 x64&#xff1b; anaconda3tensorflow2&#xff08;cpu版本&#xff09; 二、使用 1.在模型訓練之前插入以下代碼 log_dir os.path.join(logs) #win10下的bug&#xff0c; if…

oracle字符亂碼的解決方法

原因分析&#xff1a; 客戶端字符集就是為了讓數據庫知道我們傳遞過去的字符是屬于哪種字符集&#xff0c;以便于Oracle在存儲字符時進行相應的編碼映射&#xff08;查看客戶端字符集通過查找注冊表中的NLS_LANG鍵&#xff09;。在客戶端查詢數據庫時顯示字符的時候我們使用的是…

[]End of 2017OI

今年大概到此為止了&#xff0c;現在這個算是做一個簡短的階段性總結吧 今年打的第一場大概是省賽&#xff0c;當時整個人處于&#xff08;迷茫&#xff0c;不知道選物理還是選信息備戰中考持續摸魚OI頹廢&#xff09;的狀態&#xff0c;KMP都不會導致簽到題都沒有分&#xff0…

Javascript閉包——懂不懂由你,反正我是懂了

摘要&#xff1a;“如果你不能向一個六歲的孩子解釋清楚&#xff0c;那么其實你自己根本就沒弄懂。”好吧&#xff0c;我試著向一個27歲的朋友就是JS閉包(JavaScript closure)卻徹底失敗了。越來越覺得國內沒有教書育人的氛圍&#xff0c;為了弄懂JS的閉包&#xff0c;我使出了…

ANSYS——命令流學習(材料屬性設置、建模的命令流)

目錄 ANSYS基本關鍵字 命令流的整體結構、每個模塊的標識 !文件說明段/BATCH