将特定值从一个较小的数组复制到较大数组的特定部分

时间:2018-02-01 23:42:05

标签: python-3.x

我想知道如何将维度[40,]数组中的特定值重复复制到更大维度[4000,1]数组的特定部分。这是我写的一个函数,它没有产生预期的结果;

def fd_rates(b):
    A = np.zeros((4000, 1))
    for i in range(len(b)):
        for j in range(0, len(A), 100):
            for k in range(100, len(A), 100):
                                 A[j:k, 0] = b[i,]
    return A

功能参数' b'将收到较短的维度数组[40,]。我想要的是[0:100,0] = b [1],然后是[100:200,0] = b [2],依此类推。如果有一种比嵌套循环更有效的执行方法,我对它持开放态度。

1 个答案:

答案 0 :(得分:0)

为了任何人的兴趣,我最终想出了这个。这是解决方案:

{{1}}