我试图近乎实时地读取来自Python中USB麦克风audio的音量。 我有件,但不知道如何把它放在一起。 如果我已经有一个.wav文件,我可以很简单地使用wavefile来读取它: from wavefile import WaveReader with WaveReader("/Users/rmartin/audio.wav") as r: for data in r.read_iter(size=512): left_channel = data[0] volume = np.linalg.norm(left_channel) print volume 这很好,但我想实时处理来自麦克风的audio,而不是从文件。 所以我的想法是使用像ffmpeg这样的实时输出到WaveReader,但我的字节知识有点缺乏。 import subprocess import numpy as np command = ["/usr/local/bin/ffmpeg", '-f', 'avfoundation', '-i', ':2', '-t', '5', '-ar', '11025', '-ac', '1', '-acodec','aac', '-'] pipe = subprocess.Popen(command, stdout=subprocess.PIPE, bufsize=10**8) stdout_data = pipe.stdout.read() audio_array […]
我有3000个已知格式的二进制文件(每个大小为40 [MB])(各自为'int32,float32'的5,000,000'logging')。 他们是使用numpy tofile()方法创build的。 我使用WhichShouldBeUpdated()方法来确定哪个文件(3000以外)应该更新,以及该文件中的哪些logging应该被更改。 该方法的输出如下: (1) path_to_file_name_to_update (2) Nlogging( N是要更新的logging数)的numpylogging数组,格式如下: [(recordID1, newIntValue1, newFloatValue1), (recordID2, newIntValue2, newFloatValue2), …..] 可以看出: (1)只有在运行时才知道要更新的文件 (2)只有在运行时才知道要更新的logging 用logging的新值更新文件最有效的方法是什么?
我正在用pupynere接口(linux)读一堆netcdf文件。 以下代码导致mmap错误: import numpy as np import os, glob from pupynere import NetCDFFile as nc alts = [] vals = [] path='coll_mip' filter='*.nc' for infile in glob.glob(os.path.join(path, filter)): curData = nc(infile,'r') vals.append(curData.variables['O3.MIXING.RATIO'][:]) alts.append(curData.variables['ALTITUDE'][:]) curData.close() 错误: $ python2.7 /mnt/grid/src/profile/contra.py Traceback (most recent call last): File "/mnt/grid/src/profile/contra.py", line 15, in <module> File "/usr/lib/python2.7/site-packages/pupynere-1.0.13-py2.7.egg/pupynere.py", line 159, in __init__ […]
我有一个多进程(不是multithreading!)应用程序,使用在Linux机器上运行的多进程模块。 这个应用程序使用numpy.linalg.solve函数,如果我尝试创build许多进程,那么我得到的错误: assertion !pthread_create( &(ROOT->pid), ATTR, ROOT->fun, ROOT ) failed, line 84 of file /build/buildd-atlas_3.8.4-9-amd64-jk6dgk/atlas-3.8.4/build/atlas-base/../..//src/pthreads/misc/ATL_thread_tree.c 请注意,在我开始使用numpy.linalg函数numpy.linalg ,我没有任何问题。 任何想法可能是什么问题? 编辑 :我试图使用scipy.linalg.solve和问题是一样的! 编辑 :通过用blasreplace地图集,问题消失。 所以看起来这个问题是在地图集内
我试图从源安装scipy numpy安装scikit从源头学习。 我设法做到numpy和scikit,但对于scipy我得到一个错误, ImportError:没有名为numpy.distutils.core的模块 发生这种情况是因为numpy没有安装在python的site-packages目录中,而是安装在一个自定义目录中。 任何解决方法呢?
我正在考虑使用亚马逊云来满足我所有的模拟需求。 由此产生的SIM文件是相当大的,我想将它们移到我的本地驱动器,以便于分析,等等。 你必须支付每个数据移动,所以我想压缩所有我的模拟soutions尽可能小。 它们只是以.mat文件的forms保存的numpy数组,使用: import scipy.io as sio sio.savemat(filepath, do_compression = True) 所以我的问题是,什么是最好的方式来压缩numpy数组(它们目前存储在.mat文件,但我可以存储它们使用任何python方法),通过使用python压缩保存,linux压缩,或两者? 我在linux环境下,并且对任何types的文件压缩都是开放的。
我正在尝试从http://www.scipy.org/Download安装numpy。 通过git clone git://github.com/numpy/numpy.git numpy 但是,当我运行python setup.py install 我有: SystemError: Cannot compile 'Python.h'. Perhaps you need to install python-dev|python-devel 从哪里得到python-dev? 我试过了: $ easy_install python-devel Searching for python-devel Reading http://pypi.python.org/simple/python-devel/ Couldn't find index page for 'python-devel' (maybe misspelled?) Scanning index of all packages (this may take a while) Reading http://pypi.python.org/simple/ No local packages or download links […]
theano安装文档指出,如果“BLAS库可作为可dynamic加载的库”, theano将默认使用numpy的BLAS库。 这似乎没有在我的机器上工作,看到错误信息。 我如何知道,如果numpy BLAS库可以dynamic加载? 如果不能dynamic加载,我该如何重新编译numpy BLAS库? 请指出,如果你需要更多的信息! 错误信息 We did not found a dynamic library into the library_dir of the library we use for blas. If you use ATLAS, make sure to compile it with dynamics library. /usr/bin/ld: cannot find -lblas 附录 theano图书馆需要其他东西numpy和一个BLAS库。 我认为如果你在Ubuntu下sudo apt-get install python-numpy python-scipy ,你会得到BLAS。 这是/usr/lib64/python2.6/dist-packages/scipy/lib/blas的文件列表 cblas.so info.py __init__.py scons_support.py […]
嗨,我是新来的python,我需要一些帮助。 我想用Python 2.7在Windows 10 OS上运行一个文件。 import os import re import codecs import numpy as np import theano models_path = "./models" eval_path = "./evaluation" eval_temp = os.path.join(eval_path, "temp") eval_script = os.path.join(eval_path, "conlleval") def get_name(parameters): """ Generate a model name from its parameters. """ l = [] for k, v in parameters.items(): if type(v) is str and […]
我想全局安装SciPy,NumPy和MatplotLib,以便可以从networking计算机访问这些库。 基本上它应该是在一些networking驱动器没有完全安装在每台远程计算机上的库。 现在我将网站包目录从一个工作安装复制到networking驱动器,但是现在当我尝试从远程计算机导入scipy时,现在我得到“DLL加载失败”(multiarray)错误。 我想有DLL丢失。 这个问题最简单的解决scheme是什么? 有谁知道哪些DLL我需要复制到所有的远程计算机,或者我甚至可以在PYTHONPATH内的networking驱动器上也有这些DLL?