Rubik's cube translation

castironpi at gmail.com castironpi at gmail.com
Mon Mar 31 05:03:39 CEST 2008


On Mar 30, 9:48 pm, "Tim Leslie" <tim.les... at gmail.com> wrote:
> On Mon, Mar 31, 2008 at 12:24 PM,  <castiro... at gmail.com> wrote:
> > How do I get a Rubik's cube translation out of this:
>
> >  >>> a= numpy.array([[0,1,2],[3,4,5],[6,7,8]])
> >  >>> a
> >  array([[0, 1, 2],
> >        [3, 4, 5],
> >        [6, 7, 8]])
> >  >>> a[:,0],a[:,1],a[:,2] #no good
> >  (array([0, 3, 6]), array([1, 4, 7]), array([2, 5, 8]))
>
> >  I need [[ 6, 3, 0 ], [ 7, 4, 1 ], [ 8, 5, 2 ]].
>
> >  >>> c= numpy.array([[ 6, 3, 0 ], [ 7, 4, 1 ], [ 8, 5, 2 ]])
> >  >>> c
> >  array([[6, 3, 0],
> >        [7, 4, 1],
> >        [8, 5, 2]])
>
> In [10]: numpy.rot90(a, 3)
> Out[10]:
> array([[6, 3, 0],
>        [7, 4, 1],
>        [8, 5, 2]])
>
> Tim

What if this is connected:

>>> D
array([[1, 2, 3],
       [4, 5, 6],
       [6, 7, 8]])
>>> E
array([[6, 7, 8],
       [0, 0, 0],
       [0, 0, 0]])

-->

>>> D
array([[1, 2, 3],
       [4, 5, 6],
       [6, 7, 8]])
>>> E
array([[6, 7, 8],
       [0, 0, 0],
       [0, 0, 0]])
>>> numpy.rot90( D )
array([[3, 6, 8],
       [2, 5, 7],
       [1, 4, 6]])
-->
>>> E
array([[1, 4, 6],
       [0, 0, 0],
       [0, 0, 0]])

?



More information about the Python-list mailing list