我需要分析写在.wav文件中的声音.为此,我需要将此文件转换为数字集(例如,数组).我想我需要使用wave包.但是,我不知道它是如何工作的.例如,我做了以下事情:
import wave
w = wave.open('/usr/share/sounds/ekiga/voicemail.wav', 'r')
for i in range(w.getnframes()):
frame = w.readframes(i)
print frame
Run Code Online (Sandbox Code Playgroud)
由于这个代码我希望看到声压作为时间的函数.相反,我看到很多奇怪的,神秘的符号(不是十六进制数字).任何人,请求,帮助我吗?
如何在matplotlib中为图表的标签添加换行符(例如xlabel或ylabel)?例如,
plt.bar([1, 2], [4, 5])
plt.xlabel("My x label")
plt.ylabel(r"My long label with $\Sigma_{C}$ math \n continues here")
Run Code Online (Sandbox Code Playgroud)
理想情况下,我希望y-labeled也能居中.有没有办法做到这一点?标签同时包含TeX(包含在'$'中)和换行符非常重要.
当我运行我的代码时,我会偶尔以四个为一组获得这些警告.我试图通过在某些语句之前和之后放置调试消息来定位源,以确定其原点.
Warning: invalid value encountered in double_scalars
Warning: invalid value encountered in double_scalars
Warning: invalid value encountered in double_scalars
Warning: invalid value encountered in double_scalars
Run Code Online (Sandbox Code Playgroud)
这是一个Numpy警告,什么是双标量?
从Numpy我用
min(), argmin(), mean() and random.randn()
Run Code Online (Sandbox Code Playgroud)
我也使用Matplotlib
我有一个阵列.有效值不为零(正或负).我想在数组中找到不应该考虑零的最小值和最大值.例如,如果数字只是负数.零会有问题.
根据实验的需要,我将MTU设置为8000.这样做之后,当我scp用来复制大文件时,它就会停滞不前0.00%.我试过scp -l或scp -C打开tcp_sack/关闭,但它仍然无法正常工作.并且我无法更改实验结果比较的MTU大小.还有其他方法可以帮助吗?
任何人都可以告诉我内联函数和静态内联函数之间的区别是什么?
在哪些情况下,我更喜欢静态内联而不是内联?
我问这个问题,因为我有一个内联函数,我在链接(relocation error:... symbol has been discarded with discarded section ...)期间遇到编译问题.我使它成为一个正常的功能,它工作.现在我的一些老人告诉我尝试使用静态内联.以下是我的功能:
inline void wizSendNotifier (const char* nn_name, bpDU* arg=0, int aspect = -1)
{
wizuiNotifier* notifier = ::wizNtrKit.getNotifier (nn_name);
notifier->notify (arg, aspect);
}
Run Code Online (Sandbox Code Playgroud)
而这不是在课堂上.这是在头文件中!
我想对静态函数的调用只能在定义它的特定TU中完成.
由于我的函数是在头文件中,并且如果我将其设置为静态,是否会出现这样的情况:在哪里我包含该头文件,静态函数可以用于该翻译单元?
有没有像MATLAB那样做瀑布情节的python模块呢?我搜索了'numpy waterfall','scipy waterfall'和'matplotlib waterfall',但没有找到任何东西.