我试图使用以下代码从256样本到20样本重新采样生成的信号:
import scipy.signal
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 10, 256, endpoint=False)
y = np.cos(-x**2/6.0)
yre = signal.resample(y,20)
xre = np.linspace(0, 10, len(yre), endpoint=False)
plt.plot(x,y,'b', xre,yre,'or-')
plt.show()
Run Code Online (Sandbox Code Playgroud)
但是,可以注意到,第一个样本的近似值很差。我相信resample计算属于等距样本组的样本的平均值,在这种情况下,似乎第一个样本子组在开始时用零填充以估计第一个输出样本。
因此,我认为可以通过告诉resample函数我不想用零填充第一个子组来成功估计第一个样本。
有人可以帮助我实现对这个信号的正确重采样吗?
提前致谢。
我想知道我是否可以while在Python类的方法中运行一个循环,可以从另一个方法停止.
例如,像这样:
from time import sleep
class example():
global recording
def __init__(self):
pass
def start(self):
global recording
recording = True
while recording:
print(1)
def stop(self):
global recording
recording = False
print("SLEEEPINGGGGGGGGGGG")
a = example()
a.start()
sleep(0.5)
a.stop()
Run Code Online (Sandbox Code Playgroud)
但是,它不起作用,循环不会停止.
编辑 因为我不想在课外创建一个Thread,我只是尝试了这个,但它也不起作用.
from time import sleep
import threading
class example():
def __init__(self):
self.is_running = False
def start(self):
self.is_running = True
self.loop_thread = threading.Thread(target=self.main_loop)
def main_loop(self):
while self.is_running:
sleep(0.5)
print(1)
def stop(self):
self.is_running = False
print("SLEEEPINGGGGGGGGGGG")
a = example()
a.start()
sleep(3) …Run Code Online (Sandbox Code Playgroud) 我正在开发一个Android应用程序,需要显示默认相机文件夹中的图像.我的问题是我不知道如何找到相机照片的内部默认存储文件夹.
当我找到它将手机连接到PC(它是没有SD卡的三星Galaxy S7)时,我看到图片存储在DCIM/Camera.但是,这不起作用.做:files = new File("DCIM/Camera/");导致应用程序说没有任何内容.
如何找到相机照片的默认内部存储文件夹?
我尝试开发一个Checkerboard扩展类,该类View使用onDrawn画布上的方法显示棋盘格。
但是,当我尝试将其包含到布局中时,Android 会引发以下错误:
07-16 13:26:34.677 2478-2478/? E/AndroidRuntime: FATAL EXCEPTION: main
Process: vmc.chesslys, PID: 2478
java.lang.RuntimeException: Unable to start activity ComponentInfo{vmc.chesslys/vmc.chesslys.MainActivity}: android.view.InflateException: Binary XML file line #11: Binary XML file line #11: Error inflating class vmc.chesslys.CheckerBoard
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2646)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2707)
at android.app.ActivityThread.-wrap12(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1460)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6077)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:865)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755)
Caused by: android.view.InflateException: Binary XML file line #11: Binary XML file line #11: Error inflating class vmc.chesslys.CheckerBoard
Caused …Run Code Online (Sandbox Code Playgroud)