C++实现简单矩阵函数包

本文介绍了如何在C++中实现一个简单的矩阵函数包,作为对Python NumPy库的补充。作者分享了开发过程,使用的开发工具是Dev-C++ 5.11,并提供了包含头文件、接口文档及注意事项。示例程序展示了矩阵操作的使用,源码可在github上获取。
摘要由CSDN通过智能技术生成

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)<
  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值