1
hi Я написал этот код в pyopencl, чтобы получить разреженный случайный вектор, но проблема в том, что я не могу написать какое-либо значение в индексированном массиве, в чем проблема? выход всегда равен нулю!писать в индексированный массив в pyopencl
вот мой код
import pyopencl as cl
import numpy as np
from pyopencl import array
from pyopencl import clrandom
ctx = cl.create_some_context()
queue = cl.CommandQueue(ctx,
properties=cl.command_queue_properties.PROFILING_ENABLE)
x=array.zeros(queue, 512, dtype=np.float32)
indices = clrandom.rand(queue, 17 , dtype=np.int32 ,luxury=2, a=1 , b=512)
clrandom.RanluxGenerator(queue,luxury=0).fill_normal(x[indices], mu=0, sigma=1)
print x