我认为这是有问题的。我正在尝试执行一些分析的数据集数组。这就是我想做的。例如说以下是数组
signal=[1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1...]
,我想获取0:3
存储在某处的数据点,我需要它们,并且也将它们替换0:3
为零。这就是我的方法,但是最终结果正确,但是存储的存储0:3
数据点也显示为零。有人可以帮我从这里出去吗。我以为这很简单,但是过去几天我一直在与之作斗争。提前致谢!
这是我的代码:
n = len(signal)
for i in range(n):
first_3points = signal[0:3]
signal[0:3] = 0
trancated_signal = signal
看到我哪里出错了,我将感到非常高兴!
看起来numpy可以更好地服务于您的应用程序,而numpy可以很好地与表示信号样本的数组一起使用。您可能已经在使用numpy了,因为如果signal
是列表,则赋值signal[0:3] = 0
引发一个TypeError
。这是我使用numpy的方法:
import numpy as np
N = 256
signal = np.ones(N)
first3 = signal[0:3].copy()
signal[0:3] = 0
请注意,如果您不first3
复制里面的第一个元素signal
,它只会成为里面的视图signal
,并且当您改变里面的元素时signal
,您也会改变first3
。如果我正确理解了您的问题,则您尝试从中保存原始元素signal
,first3
然后再进行更改。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句