On Saturday, March 5, 2011 5:42:21 AM UTC, Jason Grout wrote:
> On 3/4/11 11:38 PM, Santanu Sarkar wrote:
> > How one can generate random permutation over the set
> > A={1,2,...,50}?
> >
>
>
> I think this does it:
>
> sage: Permutations(50).random_element()
> [11, 4, 30, 48, 49, 36, 22, 16, 27, 6, 44, 33, 13, 50, 9, 35, 15, 12,
> 26, 45, 1, 18, 2, 40, 19, 10, 28, 7, 37, 46, 25, 29, 34, 41, 38, 24, 8,
> 20, 32, 21, 14, 23, 31, 47, 43, 17, 3, 39, 5, 42]
>
>
> Jason
Hi
I have a set of size (say) 50 and I would like to generate a randomly-ordered
list of its elements. The trouble is, if I use
Permutations(my_set).random_element() it seems to want to generate the whole
lot of them before picking out a random one!! Sorry but I cannot find how else
to invoke this functionality, but I know there must be a better way ....
thanks a lot
--
You received this message because you are subscribed to the Google Groups
"sage-support" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/sage-support?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.