idiomatic

How to make this code more compact and idiomatic?

Hullo all. I am a C# programmer, exploring F# in my free time. I have written the following little program for image convolution in 2D. open System let convolve y x = y |> List.map (fun ye -> x |> List.map ((*) ye)) |> List.mapi (fun i l -> [for q in 1..i -> 0] @ l @ [for q in 1..(l.Length - i - 1) -> 0]) |> List.reduce (fu...