小编elv*_*iuz的帖子

如何在python中平滑曲线

我有一个熵曲线(1d numpy数组),但这条曲线有很多噪音.我想用平滑删除噪音.

这是我的曲线图: 曲线和噪音

我试图解决这个问题,使用Kaiser-Bessel过滤器制作卷积产品:

gaussian_curve = window_kaiser(windowLength, beta=20)  # kaiser filter
gaussian_curve = gaussian_curve / sum(gaussian_curve)

for i in range(0, windows_number):
     start = (i * step) + 1
     end = (i * step) + windowLength
     convolution[i] = (np.convolve(entropy[start:end + 1], gaussian_curve, mode='valid'))
     entropy[i] = convolution[i][0]
Run Code Online (Sandbox Code Playgroud)

但此代码返回此错误:

File "/usr/lib/python2.7/dist-packages/numpy/core/numeric.py", line 822, in convolve
    raise ValueError('v cannot be empty')
ValueError: v cannot be empty
Run Code Online (Sandbox Code Playgroud)

具有'valid'模式的numpy.convolve运算符返回重叠中的中心元素,但在这种情况下,返回一个空元素.

是否有一种简单的方法来应用平滑?

谢谢!

python signal-processing numpy gaussian smoothing

10
推荐指数
1
解决办法
2万
查看次数

从AudioLazy库中的python中的zfilter对象中提取数值

我正在使用AudioLazy Library来提取某些音频功能.

LPC函数(线性预测编码)接收在时域的块,并返回白化LPC滤波器(z-过滤)

filt = lpc(intensity, order=16) # Analysis filter
gain = 1e-2 # Gain just for alignment with DFT
(gain / filt).plot(min_freq=0, max_freq=3.141592653589793/4);
Run Code Online (Sandbox Code Playgroud)

filt是一个ZFilter:

1 - 2.47585 * z^-1 + 2.68746 * z^-2 - 1.71373 * z^-3 + 0.383238 * z^-4 + 0.451183 * z^-5 - 0.480446 * z^-6 + 0.304557 * z^-7 + 0.0277818 * z^-8 - 0.280118 * z^-9 + 0.0705354 * z^-10 + 0.0217045 * z^-11 + 0.0456379 * z^-12 - 0.012231 …
Run Code Online (Sandbox Code Playgroud)

python filtering signal-processing frequency matplotlib

5
推荐指数
1
解决办法
506
查看次数

从列表转换为python中的numpy数组问题

我想在numpy数组中转换此列表:

var=[array([ 33.85967782]), array([ 34.07298272]), array([ 35.06835424])]
Run Code Online (Sandbox Code Playgroud)

结果应如下:

[[ 33.85967782]
 [ 34.07298272]
 [ 35.06835424]]
Run Code Online (Sandbox Code Playgroud)

但是,如果我输入var = np.array(var),结果如下:

[array([ 33.85967782]) array([ 34.07298272]) array([ 35.06835424])]
Run Code Online (Sandbox Code Playgroud)

我有numpy库: import numpy as np

python arrays numpy list

4
推荐指数
1
解决办法
302
查看次数

获取所有标有 [JsonIgnore] 属性的属性

我有一个 MyClass 类,其中包含属性列表。

public class MyClass
{
    [Attribute1]
    [Attribute2]
    [JsonIgnore]
    public int? Prop1 { get; set; }

    [Attribute1]
    [Attribute8]
    public int? Prop2 { get; set; }

    [JsonIgnore]
    [Attribute2]
    public int Prop3 { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我想检索未用 [JsonIgnore] 属性标记的属性。

JsonIgnore 是http://www.newtonsoft.com/json的一个属性

所以,在这个例子中,我想拥有属性“Prop2”。

我尝试过

var props = t.GetProperties().Where(
                prop => Attribute.IsDefined(prop, typeof(JsonIgnore)));
Run Code Online (Sandbox Code Playgroud)

或者

var props = t.GetProperties().Where(
                    prop => Attribute.IsDefined(prop, typeof(Newtonsoft.Json.JsonIgnoreAttribute)));
Run Code Online (Sandbox Code Playgroud)

其中t是 MyClass 的类型,但该方法返回 0 个元素。

你能帮我吗?谢谢

.net c# reflection

2
推荐指数
1
解决办法
2223
查看次数