如何在python中声明变量?

用户名

我认为这是有问题的。我正在尝试执行一些分析的数据集数组。这就是我想做的。例如说以下是数组

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

看到我哪里出错了,我将感到非常高兴!

弗兰克·M

看起来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如果我正确理解了您的问题,则您尝试从中保存原始元素signalfirst3然后再进行更改。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章