2011-11-05 2 views
1

내가 가지고이 :scipy - 목록에서 무작위로 배열을 추출하는 방법

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) 

나는 무작위로 위의 예 arrays.For '탭 = 중 하나 [0,1를 검색하는'탭 '을 원하는 ] ' 방법이 있습니까?

답변

2
>>> import random 
>>> tab = random.choice([[0, 1], [1, 0], [0, -1], [-1, 0]]) 
>>> tab 
[-1, 0] 

코드는 다음 NumPy와 배열의 무리,이 NumPy와 배열의 다음 목록을 생성하는 NumPy와 배열에이 목록 자체를 변환하고 마지막으로 다시 목록에 대한 모든 것을 변환합니다. 위의 코드는 NumPy의 numpy.random 대신 파이썬의 내장 된 random 모듈을 사용하여 (무의미한) 모든 변환을 건너 뛰고 모듈을 사용합니다.

+0

의견을 보내 주셔서 감사합니다. – George

관련 문제