我正在尝试创建一个无限循环,它将输出正弦波的Y轴,并希望使用变量来指定波的振幅、频率和分辨率。其中,频率是每秒内全正弦波的个数,类似于交流电频率。
我正在尝试这样做:
#!/usr/bin/python
from time import sleep
from math import sin
amplitude=100
frequency=0.01
resolution=0.01
while True:
y = <Sine wave math>
print str(y)
sleep(resolution)
我需要帮助的数学和解决方案部分正确。
我试图在Python中同时运行两个方法。其中一个播放正弦波的声音,另一个测量正弦波。这两种方法都很好,但我想不出如何同时启动它们。
import sounddevice as sd
from numpy import linalg as LA
import numpy as np
from pysine import sine
import time
from threading import Thread
import math
duration = 10 # seconds
def print_sound(indata,outdata, frames, time, status):
我使用的是python 3.6,也是一个学习者。下面是一个简单的正弦波形代码。
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(-10 , 10, 100)
y = np.sin(x)
plt.plot(x, y, marker="x")
我收到错误"AttributeError:模块'matplotlib‘没有属性'plot'“,如果有任何帮助,我们将不胜感激。
可能重复:
我试图在Python中生成一个包含正弦波的向量(或类似的数据结构),并在不将任何内容记录到磁盘的情况下播放它。
有点像下面的MATLAB代码:
t = 0:1/8000:1; % Generate a 1 second vector at a sampling rate of 8000 Hz
wave = sin(2*pi*440*t); % Store a 440 Hz sine wave
sound(wave, 8000); % Play the waveform
提前感谢!
我使用Python matplotlib绘制了一个包含大量数据的图形。在执行plt.show()时,我可以放大并查看图表的细节。但是,我想将图形保存到一个带有plt.savefig的svg文件中,并查看默认的非缩放视图中看不到的这些细节。我怎么能这么做?
请注意,当使用矢量图形格式(如svg文件)时,增加DPI或一英寸一英寸的尺寸是毫无意义的。
例如,请考虑以下程序。
import matplotlib.pyplot as plt
import numpy as np
import math
x = np.arange(0,100,0.00001)
y = x*np.sin(2*math.p
我正在创建一个Android应用程序来监听您的麦克风输入。当它在监听时,我有一个包含一些正弦波图形的图像滚动过去,让用户知道应用程序正在监听。我有一个水平滚动视图中的正弦波图像,它会自动滚动。正弦波图像为8000x484。当我运行应用程序时,我在运行时收到以下警告:
W/OpenGLRenderer: Bitmap too large to be uploaded into a texture (8000x484, max=4096x4096)
并且不渲染正弦波图像。如何解决此问题?
我正在尝试实现生成正弦波的Python方法,它在两个freq之间呈指数上升。在中,使用以下Python代码解决了线性更改:
from math import pi, sin
def sweep(f_start, f_end, interval, n_steps):
for i in range(n_steps):
delta = i / float(n_steps)
t = interval * delta
phase = 2 * pi * t * (f_start + (f_end - f_start) * delta / 2