python 中的 NumPy 库简单易用,十分方便。但因为刚入门 python ,过于精简的语法反而让我感到不适应,所以想着 C/C++ 是否也存在这样的矩阵处理库,答案是肯定的。尽管如此,还是总想着自己模仿着使用 C++ 写一个矩阵工具函数包,所以就有了这篇文章。
ps:如果真的想要使用 C++ 进行科学计算,还是得使用正儿八经的处理库。
Matrix
开发工具:Dev-C++ 5.11
使用方法:
直接包含头文件 Matrix.h
接口文档:
类成员函数原型 | 函数使用说明 |
---|---|
Matrix(int column) | 定义一个长度为 column 的一维矩阵 |
Matrix(int row, int column) | 定义一个行为 row,列为 column 的二维矩阵 |
static double Min(Matrix &mat) | 求一个矩阵对象中的所有元素的最小值 |
static double Max(Matrix &mat) | 求一个矩阵对象中的所有元素的最大值 |
static double Sum(Matrix &mat) | 求一个矩阵对象中的所有元素的和 |
static Matrix Exp(Matrix &mat) | 分别求一个矩阵对象中的所有元素的对数并以此创建一个矩阵 |
void setByArray(TT array) | 模板函数,使用二维数组 array 设置矩阵的值 |
void setByArray(double* array) | 使用传入的一维数组 array 设置矩阵的值 |
Matrix get_add_with(Matrix &mat) | 计算当前矩阵对象与矩阵对象 mat 的加法运算结果并返回结果矩阵,当前矩阵不受影响 |
Matrix get_sub_with(Matrix &mat) | 计算当前矩阵对象与矩阵对象 mat 的减法运算结果并返回结果矩阵,当前矩阵不受影响 |
Matrix get_mul_with(Matrix &mat) | 计算当前矩阵对象与矩阵对象 mat 的乘法运算结果并返回结果矩阵,当前矩阵不受影响 |
Matrix get_mul_with(double coef) | 计算当前矩阵对象与数值 coef 的乘法运算结果并返回结果矩阵,当前矩阵不受影响 |
double at(int column) | 返回矩阵对象中对应下标的元素。矩阵为一维时使用,否则抛出异常 |
double at(int row, int column)< |