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

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

原创 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即爲

原创 markdown:彙總

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

原创 python:符號計算-sympy

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

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

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

原创 解決surface wifi卡頓問題

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

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

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

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

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

原创 qutip:計算門保真度

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

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

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

原创 jupyter notebook切換python環境

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

原创 python:savgol_filter的簡單使用

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

原创 python:遍歷相關tips

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

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

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

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

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