【发布时间】:2021-12-29 10:00:33
【问题描述】:
我有一个 numpy int 一维数组。看起来像这样:
[0,0,0,0,0,1,0,0,0,0,2,0,0,0,0,5,0,0,0,1,0,0,0,0,0,0,0,0,0,0]
基本上,它是一个主要由零组成的数组,其中一些信号是整数[1,2,3,4,5,...],并且信号的“宽度”始终为 1,这意味着它们被 0 包围。
我想为每个信号添加“宽度”,所以不是在数组中只占用 1 个空间,而是在数组中占用宽度空间。 所以,在这个宽度为 3 的例子中,我会得到
[0,0,0,0,1,1,1,0,0,2,2,2,0,0,5,5,5,0,1,1,1,0,0,0,0,0,0,0,0,0]
数组的长度保持不变,宽度可以是3,5,7,但不要太离谱。
最快的方法是什么?我觉得可能有一种简单的方法可以做到这一点,但不确定如何正确调用此操作。
【问题讨论】:
-
我是古玩,我要问,你为什么要这样做?
-
如果宽度大于可用空间怎么办?例如,如果 with 为 7,则数字将相交。
-
@white 在这种情况下,我们不会超过数组的长度,因此数组的总长度保持不变
-
@Mahrkeenerh,我正在构建一个模型,每个“信号”是 1/1000 毫秒,所以我想让它们更宽以便更好地预测。我正在使用 tensorflow,如果您知道他们为此将拥有的任何功能