考虑scala-spark中的两个数组
val mole_1 = Array(2.0,1.0,0.0,0.0,0.0,0.0)
val mole_2 = Array(2.0,2.0,0.0,0.0,0.0,0.0)现在,两个数组的按元素相乘的有效方法是
val dot_Mole = (mole_1, mole_2).zipped.map(_ * _).sum
Which yields >> 6.0如何使用压缩和映射来实现这些数组之间的交叉乘积,以提供>> 12.0?
仅限USe zipped, map and reduce。
https://stackoverflow.com/questions/47431456
复制相似问题