原创 python: multiprocessing多進程並行計算

簡介多進程 vs 多線程CPU密集型用多進程;IO密集型用多線程。實例1在科學計算中使用multiprocessing進行多進程並行計算。前提:多個方法func1,func2,…,funcN是相互獨立的,可以並行計算。當每個func的運行時

原创 python: 曲線擬合

多項式擬合擬合函數:y=p0xn+p1xn−1+...+pny=p_0x^n+p_1x^{n-1}+...+p_ny=p0​xn+p1​xn−1+...+pn​方法:numpy.polyfit(x, y, deg)deg即爲擬合函數中的n,

原创 markdown:彙總

常用的語法不表,這裏彙總下還不熟悉的.分割線在一行中用三個以上的星號、減號、底線來建立一個分隔線,行內不能有其他東西。***任務列表- [x]this is a complete item- []this is an incomplete

原创 python:符號計算-sympy

引入什麼是符號計算(Symbolic computation)就是對數學表達式進行解析計算,而不是近似計算。可以簡單分爲兩類:不包含符號的表達式包含符號的表達式sympypython中可用sympy庫進行符號計算。優點:開源,輕量級。可以做

原创 python:numpy.random模塊生成隨機數

簡介所謂生成隨機數,即按照某種概率分佈,從給定的區間內隨機選取一個數。常用的分佈有:均勻分佈(uniform distribution),正態分佈(normal distribution),泊松分佈(poisson distribution

原创 解決surface wifi卡頓問題

問題描述機器:surface Pro 5,win10wifi上網經常卡頓掉線,網絡極其不穩定解決操作如下:左下角郵件開始按鈕(就是那個“田”圖標),選擇運行輸入regedit打開註冊表依次打開註冊表以下目錄: HKEY_LOCAL_MACH

原创 python:繪製直方圖(Histogram)

簡介本文主要總結如何繪製直方圖,以及常用的使用場景。什麼是直方圖:一個隨機變量在各個取值區間有個概率分佈,將其繪製出來:x軸爲等間隔的取值區間(bins),y軸爲該區間的頻數(可歸一化),即直方圖。接口Signature: plt.hist

原创 python:classmethod和staticmethod的區別和使用場景

引入初學python面向對象,對classmethod和staticmethod的區別和使用場景進行簡單總結。注:兩者的使用場景並不完善,只是記錄自己用過的。語法區別聲明時:classmethod的第一個參數爲類本身(cls),正如實例方法

原创 qutip:計算門保真度

問題描述已知實際門矩陣(UmeasU_{meas}Umeas​)和理想門矩陣(UidealU_{ideal}Uideal​),求實際門的保真度。思路用QPT(quantum process tomography)將U矩陣轉化爲χ\chiχ矩

原创 python:矩陣(ndarray)的常用運算

簡介下面簡單總結python中矩陣的常用運算。重要註釋:在numpy中既可以用二維數組(numpy.ndarray)來表示矩陣,也可用numpy.matrix來表示矩陣。但我統一選擇用ndarray來表示矩陣。原因:ndarray更通用,可

原创 jupyter notebook切換python環境

開發環境windows + anaconda + vscode操作流程1、在terminal中輸入:conda env list,會顯示當前你有哪些python環境。其中帶*號的是默認激活的python環境。即通過jupyter noteb

原创 python:savgol_filter的簡單使用

引入在做數字信號處理時,有時採集到的信號有較大的噪聲,比如下圖。因此想要儘量將信號平滑化,而且信號的形狀保持不變。savgol_filter簡介什麼是savgol_filterSavitzky-Golay濾波器最初由Savitzky和Gol

原创 python:遍歷相關tips

enumerate使用場景遍歷可迭代對象時,想同時輸出元素的索引和值。替代for i in range(len(ys))這種笨重的寫法。接口Init signature: enumerate(iterable, start=0) Docst

原创 python:類的魔術方法-magic method

引入類的魔術方法是什麼:定義在類裏的特殊方法,一般格式爲__func__有什麼用:方便的實現各種特定的功能。下面簡單彙總下各種魔術方法,以後方便自己查閱。魔術方法彙總根據不同的功能,將其簡單分爲幾類。構造和初始化方法功能__new__ (c

原创 python:將matlab數據文件.mat導入到python中

需求將matlab下保存的數據.mat文件,導入到python中進行數據分析。實現搜索後發現有現成接口可以調用:scipy.io.loadmat(filename)實例test_data.mat中有I0,I1兩個變量,是5000*800的矩