# Arrays

**URL:** <https://forum.elixirforum.com/t/arrays/8850>\
**Category:** Questions\
**Tags:** enumerables, how-to-question\
**Created:** [September 23, 2017, 11:21pm UTC](https://forum.elixirforum.com/t/arrays/8850 "2017-09-23T23:21:38Z")\
**Posts on this page:** 1\
**Showing post:** 16

<div class="post-metadata">

**Author:** ![Qqwy](https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/qqwy/32/1349_2.png) [@Qqwy](https://forum.elixirforum.com/u/Qqwy)\
**Post date:** [September 25, 2017, 8:46pm UTC](https://forum.elixirforum.com/t/arrays/8850/16 "2017-09-25T20:46:21Z")

</div>

I have two fine packages for you:

- [Arrays](https://github.com/Qqwy/elixir-arrays) exposes a common array interface, with multiple different implementations that you can try if the default performance characteristics are not to your liking. (The two built-in implementations are a map-based implementation and an `:arrays`-based implementation.)

This is probably perfect for your needs, although the last time I had time to work on it I was unable to write proper documentation and tests, so these are still lacking.

If you need to do more mathematical stuff with them:

- [Tensor](https://github.com/qqwy/tensor) gives you one-dimensional vectors, two-dimensional matrices and n-dimensional tensors, and defines many common operations on them. Tensor stores these in a sparse format, which may or may not be suited well to your problem domain.

Tensor is very stable and greatly documented and tested.

---

_[View the full topic](https://forum.elixirforum.com/t/arrays/8850)._
