PHP小编新一为你详细介绍,在Go语言中如何使用excel Application.NORMDist公式。Excel Application.NormDist函数是用于计算标准正态分布
PHP小编新一为你详细介绍,在Go语言中如何使用excel Application.NORMDist公式。Excel Application.NormDist函数是用于计算标准正态分布的概率密度函数的函数。在Go语言中,我们可以使用go-ole库来操作Excel,通过OLE自动化技术来调用Excel的公式。首先,我们需要安装go-ole库,并引入相关的包。然后,我们可以使用go-ole库提供的方法来创建Excel对象,并打开指定的工作簿。接下来,我们可以通过调用Worksheet对象的Evaluate方法,传入公式字符串来计算标准正态分布的概率密度函数。最后,我们可以通过调用Range对象的Value方法获取计算结果。通过以上步骤,我们就可以在Go语言中使用Excel Application.NormDist公式了。
我最近遇到需要将用 Excel 编写的旧应用程序迁移到 Go 语言。该应用程序依赖 Application.NormDist 函数来计算值。
=Application.NORMDIST(A1,A3,A4,TRUE)
但是,我找不到任何提供此函数的 Go 库,并且编写自己的函数会带来挑战,而且无法保证正确性。
有人可以建议一个解决方案或指导我如何处理 NormDist 函数从 Excel 到 Go 的转换吗?
我创建了一个函数,使用 distuv 包来计算累积分布函数(CDF)和概率质量函数(Prod),遵循 Microsoft 的指南https://support.microsoft.com/en-au/office/normdist-function-126db625-c53e-4591 -9a22-c9ff422d6d58
func NORMDIST(x float64, mean float64, stdDeviation float64, cumulative bool) (float64, error) {
if stdDeviation <= 0 {
return 0, ErrInvalidStdDev
}
if mean == 0 && stdDeviation == 1 && cumulative {
stdNormalDist := distuv.UnitNormal
return stdNormalDist.CDF(x), nil
}
dist := distuv.Normal{
Mu: mean,
Sigma: stdDeviation,
}
if cumulative {
return dist.CDF(x), nil
}
return dist.Prob(x), nil
}
以上就是如何在Go语言中使用Excel Application.NormDist公式?的详细内容,更多请关注编程网其它相关文章!
--结束END--
本文标题: 如何在Go语言中使用Excel Application.NormDist公式?
本文链接: https://www.lsjlt.com/news/562665.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
一口价域名售卖能注册吗?域名是网站的标识,简短且易于记忆,为在线用户提供了访问我们网站的简单路径。一口价是在域名交易中一种常见的模式,而这种通常是针对已经被注册的域名转售给其他人的一种方式。
一口价域名买卖的过程通常包括以下几个步骤:
1.寻找:买家需要在域名售卖平台上找到心仪的一口价域名。平台通常会为每个可售的域名提供详细的描述,包括价格、年龄、流
443px" 443px) https://www.west.cn/docs/wp-content/uploads/2024/04/SEO图片294.jpg https://www.west.cn/docs/wp-content/uploads/2024/04/SEO图片294-768x413.jpg 域名售卖 域名一口价售卖 游戏音频 赋值/切片 框架优势 评估指南 项目规模
0