Ok, imagine I have this Matrix: {{1,2},{2,3}}, and I\'d rather have {{4,1,2},{5,2,3}}. That is, I prepended a column to the matrix. Is there an easy way to do it?
My
THE... ABSOLUTELY.. BY FAR... FASTEST method to append or prepend a column from my tests of various methods on array RandomReal[100,{10^8,5}]
(kids, don't try this at home... if your machine isn't built for speed and memory, operations on an array this size are guaranteed to hang your computer)
...is this: Append[tmp\[Transpose], Range@Length@tmp]\[Transpose]
.
Replace Append
with Prepend
at will.
The next fastest thing is this: Table[tmp[[n]]~Join~{n}, {n, Length@tmp}]
- almost twice as slow.