Rubik's cube translation
castironpi at gmail.com
castironpi at gmail.com
Sun Mar 30 23:03:39 EDT 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