2013-03-04 6 views

Odpowiedz

10

Od numpy jest oznakowany, można skorzystać z funkcji losowych w numpy.random:

>>> import numpy as np 
>>> np.random.uniform(-10,10) 
7.435802529756465 
>>> np.random.uniform(-10,10,size=(2,3)) 
array([[-0.40137954, -1.01510912, -0.41982265], 
     [-8.12662965, 6.25365713, -8.093228 ]]) 
>>> np.random.uniform(-10,10,size=(1,5,1)) 
array([[[-3.31802611], 
     [ 4.60814984], 
     [ 1.82297046], 
     [-0.47581074], 
     [-8.1432223 ]]]) 

i zmodyfikować parametr size do własnych potrzeb.

2

stosowania random.uniform

import random 

random_variable_in_range_of_minus_ten_and_plus_ten = random.uniform(-10, 10) 

zauważyć, że znajduje się pomiędzy (o konstrukcji) [-10, 10) nie [-10, 10]

teraz dla wymiaru n, nie mam naprawdę tego, co miałeś na myśli, ale przypuśćmy, że jest to wektor z n liczbami, możesz:

def n_dimensional_random_variables(n, lbound=-10, rbound=10): 
    return [random.uniform(lbound, rbound) for i in xrange(n)] 
+0

Jak to zrobić dla wymiaru n? – gizgok

Powiązane problemy