我需要从插孔连接的麦克风获取声音信号,并使用数据在Python中立即处理.
处理和后续步骤很清楚.我迷失了只是从程序中获取信号.渠道数量无关紧要,一个就足够了.我不会播放声音,所以声卡上不需要ASIO.
我的问题是:如何从Python中捕获Jack音频?(如果有一个包,有充分记录和利基的例子,那将是很好的:-).
我有使用scipy
和numpy
函数的Python 脚本,我需要在安装了 Python 但没有模块scipy
和numpy
. 我该怎么做?是.pyc
答案还是我应该做一些更复杂的事情?
笔记:
py2exe
. 我知道它,但它不适合问题。我在导出我的脚本(使用numpy
和scipy
库)时通过py2exe
以下方式遇到了这个问题:
Traceback (most recent call last):
File "imPok.py", line 3, in <module>
File "scipy\misc\__init__.pyc", line 49, in <module>
File "scipy\special\__init__.pyc", line 603, in <module>
File "scipy\special\basic.pyc", line 18, in <module>
File "scipy\special\orthogonal.pyc", line 101, in <module>
File "scipy\linalg\__init__.pyc", line 188, in <module>
File "scipy\linalg\_decomp_update.pyc", line 12, in <module>
File "scipy\linalg\_decomp_update.pyc", line 10, in __load
File "scipy/linalg/_decomp_update.pyx", line 1, in init scipy.linalg._decomp_update (scipy\linalg\_decomp_update.c:35768)
ImportError: No module named cython_blas
Run Code Online (Sandbox Code Playgroud)
尝试:
scipy
依赖关系 …有落实经典龙格-库塔方案Python中显示的两种方式在这里.第一个使用lambda函数,第二个没有它们.
哪一个会更快,为什么呢?
我有一组矩阵中的数据.我想在集合上绘图,然后使用键盘输入移动到另一个.这种方式很简单:
for t=1:N
plot(data(:,t))
pause
end
Run Code Online (Sandbox Code Playgroud)
但我想及时前进t
(例如使用箭头).好的,可以这样做:
direction = input('Forward or backward?','s')
if direction=='forward'
plot(data(:,ii+1))
else
plot(data(:,ii-1))
end
Run Code Online (Sandbox Code Playgroud)
但是有没有更优雅的东西?(只需点击一下即可获得视线图 - 这是一个很大的全屏.)
我需要在Octave/Matlab中实现多个回归系数的置信区间.
该任务以通用方式定义:数据Y,设计矩阵X,系数β使得Y =βX.那么β的代码就是:
beta = pinv(X)*Y
Run Code Online (Sandbox Code Playgroud)
现在,作为一个愚蠢的物理学家,我在信心和预测间隔方面有点迷失.公式及其实施.
注意:我知道有一个matlab函数mvregress,但它实际上仍在使用Octave中.
注2:此问题在CrossValidated中被询问并标记为关闭主题因为它侧重于编程.
我在Ubuntu 15.10上运行matlab 2008.我需要放一些捷克语,包括"á","í"等等.控制台disp
不是问题(但谁在乎内联捷克语句Píšeš há?ky a ?árky, obludo?
).问题是数字中的标题,传说等.当然,键盘的直接输入不起作用.以下是我基于docs和google尝试过的内容:
尝试切换字体,它适用于其中一些.到目前为止我还没有成功,我尝试了很多.有没有推荐的?
TeX那个.对于caron(háček)来说这是一个不错的选择(例如\v{s}
),但是有一个重音(čárka)的问题会导致\'{a}
matlab字符串过早结束.
如果gnuplot是一个更好的选择,我不介意切换环境.
我的 Tkinter GUI 中有 20 个使用 for 循环创建的条目(将来可能会有更多条目,我真的不希望有 50 行代码只是为了定义条目)。我需要收集条目值以创建一个 numpy 数组。作为在黑暗中的一枪,我尝试过这个:
master = Tk()
R=StringVar()
namR = []
for ii in range(0,20):
namR.append(Entry(master), textvariable=R[ii])
namR[ii].grid(row=2+ii, column=3)
Run Code Online (Sandbox Code Playgroud)
这显然行不通(StringVar instance has no attribute '__getitem__'
),但我认为目标很明确。
请问有什么建议可以让这项工作成功吗?
基于这个非常有用的教程,我尝试了一个简单的Python实现multiprocessing
来衡量它的有效性.这些模块multi1
,multi2
,multi3
包含ODE的集成,并在CSV输出的计算值(它并不重要,他们在这里为一个脚本来执行的东西).
import multiprocessing
import multi1
import multi2
import multi3
import time
t0 = time.time()
if __name__ == '__main__':
p1 = multiprocessing.Process(target = multi1.main(), args=())
p2 = multiprocessing.Process(target = multi2.main(), args=())
p3 = multiprocessing.Process(target = multi3.main(), args=())
p1.start()
p2.start()
p3.start()
p1.join()
p2.join()
p3.join()
t1 = time.time()
multi1.main()
multi2.main()
multi3.main()
t2 = time.time()
print t1-t0
print t2-t1
Run Code Online (Sandbox Code Playgroud)
问题是打印时间相等,所以multiprocessing
没有加快过程.为什么?
python ×6
python-2.7 ×4
matlab ×2
octave ×2
audio ×1
gnuplot ×1
numpy ×1
optimization ×1
performance ×1
py2exe ×1
runge-kutta ×1
soundcard ×1
statistics ×1
tex ×1
tkinter ×1