我有一个熵曲线(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运算符返回重叠中的中心元素,但在这种情况下,返回一个空元素.
是否有一种简单的方法来应用平滑?
谢谢!
我正在使用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) 我想在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
我有一个 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 个元素。
你能帮我吗?谢谢