2017-10-22 7 views
3

F#で要素ごとに2つのシーケンスを合計する方法を探しています。例えばF#要素で2つのシーケンスを合計する

私はこれら二つの配列がある場合、最も簡単なまたはこれを達成するための最良の方法だろう何

third list = [208.764;194.219;198.67] 

let first = seq [ 183.24; 170.15;174.17] 
let second = seq [25.524;24.069;24.5] 

を私は次のような結果を取得したいですか?それはあなたが両方の要素の追加をマッピングして適用することができ、最初の要素がfirstと第二のフォームsecondからであるタプルで新しいシーケンスを作成します

let third = Seq.zip first second |> Seq.map (fun (x, y) -> x + y) 

+1

https://stackoverflow.com/questions/41728398/adding-2-int-lists-together-f – pellucidcoder

答えて

7

あなたは機能zipを使用することができます。

+3

'Seq.map2(+)第一の秒もオプションです。 –

6

これを行うにはeasiesの方法 - 使用Seq.map2

let first = seq [ 183.24; 170.15;174.17] 
let second = seq [25.524;24.069;24.5] 
//seq [208.764; 194.219; 198.67] 
let third = Seq.map2 (+) first second 
関連する問題