如何对Ruby数组执行逐元素乘法?

脊椎病毒

课程,学分和积分是大小相等的Ruby数组。

gpa = (([credits, courses, points].transpose.map {|x| x.reduce(:*)}).inject{|sum,x| sum + x }).round(2)

当我尝试运行它时,此方法提示错误消息。

错误信息:

in 'each': undefined method '*' for nil:NilClass (NoMethodError)
神秘

根据错误消息,似乎某些数据为nil

也许您可以尝试将数据强制为浮点型。

这并不理想,因为您可能最终会遇到无声错误,但值得一试。

尝试:

[credits, courses, points].transpose.map {|a| a.map {|n| n.to_f} } .map { |x| x.reduce(:*) } .inject{|sum, x| sum + x} .round(2)

即使对于字符串和奇怪的数据,它也对我有用(尽管不兼容的数据会简单地转换为零,从而影响数学)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

数组和向量的numpy逐元素乘法

来自分类Dev

如何执行快速数组乘法?

来自分类Dev

3D矩阵元素与2D矩阵副本的高效逐元素乘法?

来自分类Dev

特殊矢量和逐元素乘法

来自分类Dev

Haskell中列表的逐元素加法(乘法,乘幂等)

来自分类Dev

MatLab中的逐元素指数乘法

来自分类Dev

如何对Numpy矩阵进行逐元素运算?

来自分类Dev

逐元素矩阵乘法:R与Rcpp(如何加快此代码的速度?)

来自分类Dev

NumPy中的逐元素矩阵乘法

来自分类Dev

在Sympy中获取矩阵乘法的逐元素方程

来自分类Dev

多维数组的逐元素最大值

来自分类Dev

TensorFlow中矩阵和向量的高效逐元素乘法

来自分类Dev

tensorflow逐元素矩阵乘法

来自分类Dev

如何在Theano中的矩阵上逐元素执行模版计算?

来自分类Dev

如何删除具有乘法数组值的元素?

来自分类Dev

在numpy数组中逐元素应用操作

来自分类Dev

如何在Juila中逐元素执行exp()操作?

来自分类Dev

向量的所有元素之间的逐元素乘法

来自分类Dev

Haskell中列表的逐元素加法(乘法,乘幂等)

来自分类Dev

MatLab中的逐元素指数乘法

来自分类Dev

如何对Numpy矩阵进行逐元素算术?

来自分类Dev

Matlab逐元素矩阵乘法

来自分类Dev

Matlab中的逐元素矩阵乘法

来自分类Dev

如何对Ruby数组执行逐元素乘法?

来自分类Dev

如何执行具有不同维度的两个向量的逐元素乘法

来自分类Dev

Numpy逐元素乘法(意外的整数溢出)

来自分类Dev

c - 如何计算数组元素到整数的模乘法?

来自分类Dev

Ruby:如何替换数组中的元素?

来自分类Dev

执行大列表的逐元素复合操作