How to reverse columns order in a table with python ?

Published: May 07, 2019

DMCA.com Protection Status

Example of how to reverse columns order in a table with python: let's consider the following table:

>>> import numpy as np
>>> table = np.array([[0., 1., 2., 3., 4., 5., 6., 7.],
...        [6., 6., 4., 9., 7., 5., 4., 8.],
...        [4., 9., 3., 7., 5., 2., 3., 1.],
...        [6., 9., 8., 1., 4., 3., 2., 1.],
...        [4., 8., 7., 6., 1., 7., 1., 1.]])

\begin{equation}
\begin{array}{cccccc}
0. & 1. & 2. & 3. & 4. & 5. & 6. & 7.\\
6. & 6. & 4. & 9. & 7. & 5. & 4. & 8.\\
4. & 9. & 3. & 7. & 5. & 2. & 3. & 1.\\
6. & 9. & 8. & 1. & 4. & 3. & 2. & 1.\\
4. & 8. & 7. & 6. & 1. & 7. & 1. & 1.
\end{array}
\end{equation}

To reverse columns order in the table, a solution is to use the numpy function fliplr()

>>> table = np.fliplr(table)
>>> table
array([[7., 6., 5., 4., 3., 2., 1., 0.],
       [8., 4., 5., 7., 9., 4., 6., 6.],
       [1., 3., 2., 5., 7., 3., 9., 4.],
       [1., 2., 3., 4., 1., 8., 9., 6.],
       [1., 1., 7., 1., 6., 7., 8., 4.]])

\begin{equation}
\begin{array}{cccccc}
7. & 6. & 5. & 4. & 3. & 2. & 1. & 0.\\
8. & 4. & 5. & 7. & 9. & 4. & 6. & 6.\\
1. & 3. & 2. & 5. & 7. & 3. & 9. & 4.\\
1. & 2. & 3. & 4. & 1. & 8. & 9. & 6.\\
1. & 1. & 7. & 1. & 6. & 7. & 8. & 4.
\end{array}
\end{equation}

References

Links Site
fliplr() docs.scipy.org
numpy.flipud() in Python geeksforgeeks.org
Python numpy.flipud() Examples programcreek.com
Most efficient way to reverse a numpy array stackoverflow
numpy.loadtxt docs.scipy.org