numpy数组扩展的具体方式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了numpy数组扩展的具体方式相关的知识,希望对你有一定的参考价值。

我有以下numpy数组(作为示例):

[0,1,5,4,3]

有没有办法“重复”这个数组,但以一种特定的方式:我需要一个形状25的最终数组,但排列方式,我会有5个零,然后 - 5个,然后 - 5个五,等等。期望输出的示例:

[0,0,0,0,0,1,1,1,1,1,
 5,5,5,5,5,4,4,4,4,4
 3,3,3,3,3]

如果我做np.append(arr, arr)-它将给我两个初始排序的数组,这不是我的目标BTW,我的真实数组没有排序,并应最终保持未分类。

提前致谢!

答案

使用np.repeat

>>> np.repeat([0,1,5,4,3], 5)
array([0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 3, 3,
       3, 3, 3])

以上是关于numpy数组扩展的具体方式的主要内容,如果未能解决你的问题,请参考以下文章

将 C++ 数组发送到 Python 并返回(使用 Numpy 扩展 C++)

如何在 Numpy 中就地扩展数组?

numpy 切片

对数据进行去均值并转换为 numpy 数组

从 C 扩展对 Numpy 数组进行操作,无需内存复制

011.Numpy.expand_dims