计算公式库学习

简介: 我们在开发过程中会遇到可配置的数学表达式计算时,通过计算公式库(muparser),快速和简单地解析数学表达式及进行计算。

我们在开发过程中会遇到可配置的数学表达式计算时,通过计算公式库(muparser),快速和简单地解析数学表达式及进行计算。

代码示例:

#include <string>
//计算公式库
#include "muParser.h"

using namespace mu;

std::string expr = "800*(a/b)";//表达式
std::string arg01="a";//参数名1,与表达式一致
std::string arg02="b";//参数名2,与表达式一致

int main(int argc, char **argv)
{
    try{
        Parser p;
        //实际数据
        double *_dval = new double[2];
        _dval[0]=30;
        _dval[1]=40;
        //将参数与值(实际数据)映射
        p.DefineVar(arg01, &_dval[0]);
        p.DefineVar(arg02, &_dval[1]);
        //设置数学表达式
        p.SetExpr(expr);
        //计算
        double r_val = static_cast<double>(p.Eval());
        
        printf("expr[%s],r_val=%f\n",expr.c_str(),r_val);
    }catch (Parser::exception_type &e)
    {
        std::cout << e.GetMsg() << std::endl;
    }
    getchar();
    return 0;
};

实际使用中将数学表达式及参数名从配置文件读入,或者从脚本文件读取数学表达式、参数名、实际值,达到实时按需计算

代码用到的公式库:http://download.csdn.net/download/py8105/9802277


目录
相关文章
|
7月前
|
数据挖掘 Python
【视频】随机波动率SV模型原理和Python对标普SP500股票指数预测|数据分享
【视频】随机波动率SV模型原理和Python对标普SP500股票指数预测|数据分享
|
Python
Python 金融量化 均线系统交易策略专题(简单移动平均,加权移动平均,指数加权移动平均,异同移动平均MACD等解读与绘图)
Python 金融量化 均线系统交易策略专题(简单移动平均,加权移动平均,指数加权移动平均,异同移动平均MACD等解读与绘图)
1140 0
Python 金融量化 均线系统交易策略专题(简单移动平均,加权移动平均,指数加权移动平均,异同移动平均MACD等解读与绘图)
|
4月前
|
TensorFlow 算法框架/工具
【Tensorflow+Keras】学习率指数、分段、逆时间、多项式衰减及自定义学习率衰减的完整实例
使用Tensorflow和Keras实现学习率衰减的完整实例,包括指数衰减、分段常数衰减、多项式衰减、逆时间衰减以及如何通过callbacks自定义学习率衰减策略。
80 0
|
7月前
|
前端开发 数据可视化 算法
r语言Bootstrap自助法重采样构建统计量T抽样分布近似值可视化|代码分享
r语言Bootstrap自助法重采样构建统计量T抽样分布近似值可视化|代码分享
|
7月前
|
资源调度 数据可视化 Python
Python随机波动模型Stochastic volatility,SV随机变分推断SVI分析标普500指数时间数据波动性可视化
Python随机波动模型Stochastic volatility,SV随机变分推断SVI分析标普500指数时间数据波动性可视化
|
7月前
R语言量化:合成波动率指数移动平均策略分析标准普尔500波动率指数(VIX)
R语言量化:合成波动率指数移动平均策略分析标准普尔500波动率指数(VIX)
|
7月前
|
存储 大数据 Python
在Python中计算基础统计量平均值
在Python中计算基础统计量平均值
139 1
|
7月前
|
数据挖掘 Python
在Python中计算基础统计量
在Python中计算基础统计量
149 2
|
机器学习/深度学习 算法 数据挖掘
Lesson 4.5 梯度下降优化基础:数据归一化与学习率调度-1
Lesson 4.5 梯度下降优化基础:数据归一化与学习率调度-1
|
算法 数据建模 Serverless
Lesson 4.5 梯度下降优化基础:数据归一化与学习率调度-2
Lesson 4.5 梯度下降优化基础:数据归一化与学习率调度-2