Hi guys, I have a doubt. How can I convert a list to a 100x100 matrix?
I have the following code where I extract a text of floating numbers in a list:
def parseA() do
{:ok, contents} = File.read(“MatrizA.txt”)
contents |> String.split(“\t”, trim: true) |> Enum.map(fn n → {v, _} = Float.parse(n); v end)
end
but now I want to transform that list into a matrix. How can I do it? if you can help me!
entone
2
You may have to be a little more specific.
Do you just want each consecutive group of 100 elements to be a new column?
Or are there other criteria for splitting up the initial list.
An example of the data and your desired output would be helpful.
entone
3
If it’s the first case, Enum.chunk_every/4 is probably what you want, https://hexdocs.pm/elixir/Enum.html#chunk_every/4
1 Like
Thanks, This was what i meant
entone
5
If you did want to do custom “chunking”, you could use Enum.chunk_by and provide your own function to do the “chunking”