在我看来,这是一个非常基本的问题,但我没有找到简单的答案。我有两台(实际上更多)PC,在 conda 环境中工作。在某些时候我想执行重大更新,例如Python版本。由于conda显示有很多冲突,我不知道如何处理,我可以使用所需的Python版本创建一个新环境。但是我怎么知道应该在新环境中安装哪些软件包呢?在“旧”中,我有:
那么,当我创建一个新环境时,我应该如何记住我在旧环境中安装了哪些软件包,从而也应该在新环境中安装它们呢?conda env export或者conda list不是很有帮助,因为它们显示所有包(包括它们当前的版本,也许还包括在新的 Python 版本中不再有效的包),并且我想只过滤掉我自己安装的那些包,所以我会知道它们也应该存在于新环境中(并且依赖项将自动安装)。同样的问题也适用于点。
我对scipy.signal.periodogram中使用的术语感到困惑,即:
缩放:{'density','spectrum'},可选在计算功率谱密度('密度')之间进行选择,其中Pxx单位为V*2/Hz(如果x以V为单位测量)并计算功率谱('spectrum')Pxx如果x用V测量,则单位为V*2. 默认为'密度'
(见:http://docs.scipy.org/doc/scipy/reference/generated/scipy.signal.periodogram.html)
1)一些测试表明,选项"密度"的结果取决于信号和窗口长度以及采样频率(当信号长度增加时增长).怎么会?我会说密度应该不依赖于这些东西.如果我采取更长的信号,我应该得到更准确的估计,而不是不同的结果.更不用说对窗口长度的依赖也是非常令人惊讶的.结果在无限信号的极限上发散,这可能是能量的一个特征,但不是功率的特征.当长度增加时,周期图是否应该收敛到真正的理论PSD?如果,那么,我是否应该在signal.periodogram方法之外执行另一个归一化?
2)相反,我看到替代选项'频谱'给出了我以前称之为功率谱密度,即它给出了与窗口段和窗口长度无关的结果,并与理论计算一致.例如,对于Asin(2PIft),双侧溶液在-f和f处产生两个峰,每个峰的高度为0.25*A ^ 2.
有很多关于这个主题的文献,但我得到的印象是,还有很多不兼容的术语,所以我要感谢任何澄清.直截了当的问题是如何解释这些选项及其单位.(我习惯于看到标有"功率谱密度"的V ^ 2/Hz).
我真的不明白为什么需要:=为命名表达式引入专用语法(运算符),如PEP572 中所述。例如,应该写:
if (match := pattern.search(data)) is not None:
# Do something with match
Run Code Online (Sandbox Code Playgroud)
为什么不简单if (match = pattern.search(data))?如果是因为向后兼容,那么请注意以下表达式:(x = 1)raises SyntaxError: invalid syntax,因此允许它并开始将其解释为命名表达式就足够了,而不是引入 new:=运算符,顺便说一句,在大多数情况下可能是反正被括号包围。
我觉得我没有看到其他人都得到的明显的东西;-)