Мне нужно получить простой пример для создания случайного массива с использованием Numba xoroshiro128p в функции JIT. Например, окончательная оболочка массива размером (2,4). Ссылка для numba doc здесь
Pseudo code:
minimum = -2
maximum = 2
out_array = random(minimum, maximum, shape(2,4))
Output:
[[ 1.87569628 2.85881711 3.6009965 1.49224129]
[-3.27321953 1.59090995 -4.66912864 -3.43071647]]
Возможно ли создать массив с помощью cuda быстрее, чем с помощью numpy? Например:
minimum_bound = -1
maximum_bound = 1
vectors_number = 12000000
variable_number = 6
@jit
def random_matrix(vectors_number, variable_number):
population_generator = np.random.uniform(minimum_bound,
maximum_bound, (vectors_number, variable_number))
return population_generator
population_array = random_matrix(vectors_number, variable_number)
С созданием 1200000 векторов я получаю такую же скорость, как и при выполнении cuda.