Python numpy阵列的均匀指数抽样

Python numpy阵列的均匀指数抽样,python,numpy,Python,Numpy,我有一个维度可变的零空间和一个维度可变的1数组,例如: import numpy space = numpy.zeros((1000,5)) a = numpy.ones((150)) 我想在矩阵中插入数组中的元素,以便这些元素在矩阵中均匀分布 您可以使用numpy.linspace获取索引 不清楚您是想为每个索引位置分配一个五个一的切片,还是只分配切片的第一个索引。这就是这两种方法的工作原理: space = numpy.zeros((1000,5)) a = numpy.ones

我有一个维度可变的零空间和一个维度可变的1数组,例如:

import numpy    

space = numpy.zeros((1000,5))
a = numpy.ones((150))

我想在矩阵中插入数组中的元素,以便这些元素在矩阵中均匀分布

您可以使用
numpy.linspace
获取索引

不清楚您是想为每个索引位置分配一个五个一的切片,还是只分配切片的第一个索引。这就是这两种方法的工作原理:

space = numpy.zeros((1000,5))
a = numpy.ones((150, 5))
b = numpy.ones((150,))

index = numpy.rint(numpy.linspace(start=0, stop=999, num=150)).astype(np.int)

# This would assign five ones to every location
space[index] = a

# This would assign a one to the first element at every location
space[index, 0] = b