線性代數的eigen庫最近的穩定版本的乙個副本(相當於就是借用第三方庫了),vcglib中的高階矩陣操作都是基於這個庫的。
用vs編譯使用eigen非常方便。
#include #include using eigen::matrixxd;
int main()
很方便的就是,這個類過載了cout,這樣直接 cout << m << endl;就行了,但是對大型矩陣輸出對不齊,不方便檢視(想看就輸出成txt看吧)。如果是小矩陣比如3*3,或者4*4或者這樣大小的,可以直接用matrix4f類似的可以類推。
除了設定矩陣,還可以用向量的形式初始化,可以使靜態的也可以是動態的。
vectorxd,這樣乙個維度是1的其實也是矩陣,不過就是起了新的好理解的名字。比如:
typedef matrixmatrixxd;
typedef matrixvectorxi;
可以使用resize()函式重寫
matrix4d m;
m.resize(4,4); // no operation
如果維度沒有變,是沒有操作的,如果維度變了,這個函式是dextructive的,原來的引數可能會變,如果想保留原來的,使用conservativeresize()方法。
具體矩陣的性質的使用和計算,這兄弟總結挺好的= =。
pandas庫學習記錄
在接觸了一點python的資料分析後,發現有乙個眾人很推崇的pandas庫。據說,與numpy結合能夠實現許多強大的使資料分析功能。但其實在接觸一段時間之後,我發現,還是很難掌握這個庫的精髓。為了避免長時間遺忘,我把這一系列實踐記錄下來。引用 import pandas 一般都寫作 import p...
C 標準庫學習記錄
2016.10.22 更新到p93 1.關鍵字typename 在模板類template class myclass typename t subtype ptr 這裡,對於t型別的子型別subtype,如果要定義其指標,必須在前面新增typename 否則,sbutype會被當做乙個static成...
資料庫學習記錄
基本概念 主鍵有2種主鍵的存在。一種是業務主鍵,一種是邏輯主鍵 業務主鍵通常是表裡有的資料作為主鍵使用。一般常見的就是不容易重複的資料,例如 身份證號等 邏輯主鍵就是本來一條資料沒有這個字段,但是我們擔心會出現重複資料,我們自己生成乙個讓此條資料成為唯一的重要字段,在一張表裡很明顯的主鍵建立方式是乙...