scipy - как случайным образом извлечь массив из списка - PullRequest
1 голос
/ 05 ноября 2011

У меня есть эти:

    a=sc.array([0,1])
    b=sc.array([1,0])
    c=sc.array([0,-1])
    d=sc.array([-1,0])
    orientation_list=(sc.array([a,b,c,d])).tolist()
    #---------------------------------------------------------------------

    #i am trying sth like this
    tab=sc.random.random_integers(orientation_list)

Я хочу, чтобы «tab» произвольно извлекал один из вышеуказанных массивов. Например, «tab = [0,1]» Есть ли способ?

1 Ответ

2 голосов
/ 05 ноября 2011
>>> import random
>>> tab = random.choice([[0, 1], [1, 0], [0, -1], [-1, 0]])
>>> tab
[-1, 0]

Ваш код создает группу массивов NumPy, затем список этих массивов NumPy, затем преобразует сам этот список в массив NumPy и, наконец, преобразует все обратно в список.Приведенный выше код пропускает все эти (довольно бессмысленные) преобразования и использует встроенный в Python модуль random вместо numpy.random.

в NumPy.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...