繁体   English   中英

从numpy数组获取元素并创建新的numpy数组的最快方法

[英]Fastest way to get elements from a numpy array and create a new numpy array

我有一个名为150x4 datanumpy数组,我想通过从data选择随机元素来创建一个新的名为3x4meannumpy数组。

我当前的实现是:

    cols = (data.shape[1])
    K=3
    mean = np.zeros((K,cols))
    for row in range(K):
        index = np.random.randint(data.shape[0])
        for col in range(cols):
            mean[row][col] = data[index][col]

有没有更快的方法可以做到这一点?

您可以在numpy.randint (第三个参数)中指定随机整数的数量。 另外,您应该熟悉numpy.array的索引符号。 在这里,您可以通过: specifier访问一行中的所有元素。

mean = data[np.random.randint(0,len(data),3),:]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM