小编Víc*_*nez的帖子

使用 scipy.signal.resample 重新采样信号

我试图使用以下代码从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函数我不想用零填充第一个子组来成功估计第一个样本。

有人可以帮助我实现对这个信号的正确重采样吗?

提前致谢。

python scipy python-3.x

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

在Python中的同一个类中打破其他方法的while循环

我想知道我是否可以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)

python

3
推荐指数
1
解决办法
142
查看次数

访问Android中的内部存储

我正在开发一个Android应用程序,需要显示默认相机文件夹中的图像.我的问题是我不知道如何找到相机照片内部默认存储文件夹.

当我找到它将手机连接到PC(它是没有SD卡的三星Galaxy S7)时,我看到图片存储在DCIM/Camera.但是,这不起作用.做:files = new File("DCIM/Camera/");导致应用程序说没有任何内容.

如何找到相机照片的默认内部存储文件夹?

android android-camera android-internal-storage

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

错误膨胀自定义视图类

我尝试开发一个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)

android

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