【发布时间】:2018-06-28 10:53:21
【问题描述】:
我需要在 JIT 函数中使用 Numba xoroshiro128p 创建随机数组的简单示例。例如按大小(2,4)的最终数组外壳。 numba doc的链接here
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 上执行此操作的速度相同。
【问题讨论】:
-
是的,但我没有得到任何答案:(。我需要看看工作简单的例子。
-
您链接到的文档中有一个示例。我们又要绕圈子了吗?并且在这里不允许因为您没有得到答案而重新提出相同的问题。
-
这个例子对我来说太难了。我只需要随机数组,不知道如何从这个例子中提取这个。
-
所以自己简化吧。它是 8 行代码。去掉你不理解的部分,用你能理解的部分替换它们,看看它们做了什么。如果它不起作用,那么请返回一个关于它为什么不起作用的问题