如何添加在F#两个数值数组 [英] How do I add two numeric arrays in F#

查看:110
本文介绍了如何添加在F#两个数值数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我完全新的F#。我已搜查高和低,但我找不到我想要的一个例子。

 让A = [| 1.0,2.0,3.0,4.0 |] ;; //也许用分隔符;
让B = [| 4.0,3.5,2.5,0.5 |];让C = A + B ;; //我怎么定义数组的加法运算符?
//预计C = [| 5.0,5.5,5.5,4.5 |]

我已经接近与发布,但它不是我想要的。


解决方案

 让内联(++)A B = Array.map2(+)A B让A = [| 1.0; 2.0; 3.0; 4.0 |] ;;
让B = [| 4.0; 3.5; 2.5; 0.5 |] ;;
让A1 = [| 1; 2; 3; 1 |] ;;
让B1 = [| 4; 3; 2; 1 |] ;;让C = A +乙
让C1 = A1 + B1

I am totally new to F#. I have searched high and low but I cannot find an example for what I want.

let A = [| 1.0, 2.0, 3.0, 4.0 |];; //maybe delimiter with ;
let B = [| 4.0, 3.5, 2.5, 0.5 |];;

let C = A + B;; //how do I define the addition operator for arrays?
// expect C=[| 5.0, 5.5, 5.5, 4.5 |]

I have come close with this posting, but it is not what I want.

解决方案

let inline (++) a b = Array.map2 (+) a b

let A = [| 1.0; 2.0; 3.0; 4.0 |];;
let B = [| 4.0; 3.5; 2.5; 0.5 |];;
let A1 = [| 1; 2; 3; 1 |];;
let B1 = [| 4; 3; 2; 1 |];;

let C = A ++ B
let C1 = A1 ++ B1

这篇关于如何添加在F#两个数值数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆