如何使用PyOpenCL用随机值填充结构?

问题描述 投票:0回答:1

在注册类型后,是否可以用随机值填充自定义结构(或自定义结构的数组?对于“原始”类型,我可以这样:

from pyopencl.clrandom import rand as clrand
import pyopencl.cltypes as cltypes

a = clrand(queue, (1024,), dtype=cltypes.float, a=-10.0, b=10.0)

上述方法甚至适用于向量类型(例如float4值的数组):

a = clrand(queue, (1024,), dtype=cltypes.float4, a=-10.0, b=10.0)

有没有办法对结构进行处理?例如。如果我有一个带有int16和float32的结构,我希望可以使用类似的语法来创建这样的随机结构,其中数组中的每个结构都使用构成结构类型的“原始”类型的相应RNG进行了递归初始化。 。

python python-3.x opencl pyopencl
1个回答
0
投票

您尝试使用随机模块吗?

© www.soinside.com 2019 - 2024. All rights reserved.