小编Shi*_*hir的帖子

在python中计算.wav文件的频谱图

我正在尝试.wav使用Python 从文件中计算出频谱图。为了做到这一点,我遵循此处的说明。我首先.wav使用librosa库读取文件。在链接中找到的代码可以正常工作。该代码是:

sig, rate = librosa.load(file, sr = None)
sig = buf_to_int(sig, n_bytes=2)
spectrogram = sig2spec(rate, sig)
Run Code Online (Sandbox Code Playgroud)

和功能sig2spec:

def sig2spec(signal, sample_rate):

# Read the file.
# sample_rate, signal = scipy.io.wavfile.read(filename)
# signal = signal[0:int(1.5 * sample_rate)]  # Keep the first 3.5 seconds
# plt.plot(signal)
# plt.show()

# Pre-emphasis step: Amplification of the high frequencies (HF)
# (1) balance the frequency spectrum since HF usually have smaller magnitudes compared to LF
# (2) avoid numerical …
Run Code Online (Sandbox Code Playgroud)

python audio numpy spectrogram librosa

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

Virtualbox上的Android x86中的蓝牙

我正在尝试让蓝牙在虚拟机中运行Android x86.我已经尝试过Linux和Windows上的Virtualbox,以及最新的android x86 iso,但问题是一样的:我的thinkpad-laptop主机(完全正常工作)的蓝牙适配器无法识别.

我发现了类似的讨论:

如何在内置笔记本电脑蓝牙的VirtualBox上测试基于Androidx86的蓝牙应用程序

如何在android中的模拟器上测试蓝牙应用程序

不幸的是,相同的步骤并没有解决我的问题.

我应该尝试其他虚拟化软件和/或其他android x86 iso吗?

android virtualbox bluetooth android-x86

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

如何从pcap文件中提取有效负载信息和数据包的入站/出站比例?

我有一个非常大的pcap文件,我期待创建一个脚本给我(除了wireshark给我的属性),有效负载和数据包的入站/出站比例.

我想在下面使用这样的东西,但我不确定是否有更有效的方法来做到这一点?:

from scapy.all import *
data = "Eavesdrop_Data.pcap"
a = rdpcap(data)
os.system("tshark  -T fields -e _ws.col.Info -e http -e frame.time -e"
      "data.data -w Eavesdrop_Data.pcap > Eavesdrop_Data.txt -c 1000")
os.system("tshark -r Eavesdrop_Data.pcap -Y Eavesdrop_Data_http.pcap")
sessions = a.sessions()
i = 1
for session in sessions:
  http_payload = ""
  for packet in sessions[session]:
    print packet
Run Code Online (Sandbox Code Playgroud)

packet-capture scapy pcap

6
推荐指数
0
解决办法
872
查看次数

python parallel 没有空间不能泡菜

我在 python 中使用 joblib 中的 Parallel 来训练 CNN。代码结构如下:

crf = CRF()
with Parallel(n_jobs=num_cores) as pal_worker:
    for epoch in range(n):
        temp = pal_worker(delayed(crf.runCRF)(x[i],y[i]) for i in range(m))
Run Code Online (Sandbox Code Playgroud)

代码可以成功运行 1 或 2 个 epoch,然后发生错误说(我列出了我认为重要的要点):

......
File "/data_shared/Docker/tsun/software/anaconda3/envs/pytorch04/lib/python3.5/site-packages/joblib/numpy_pickle.py", line 104, in write_array
pickler.file_handle.write(chunk.tostring('C'))
OSError: [Errno 28] No space left on device
"""
The above exception was the direct cause of the following exception:

return future.result(timeout=timeout)
File
......
_pickle.PicklingError: Could not pickle the task to send it to the workers.
Run Code Online (Sandbox Code Playgroud)

我很困惑,因为磁盘有很多空间,程序可以成功运行 1 或 2 …

python parallel-processing pickle joblib

6
推荐指数
0
解决办法
1048
查看次数

Presto - 十六进制字符串到 int

我正在尝试使用 presto 将十六进制字符串(以“0x”开头)转换为其整数值。例如0x100256。我的十六进制字符串称为msg_id。我尝试用这个-

from_hex(substr(msg_id,3))
Run Code Online (Sandbox Code Playgroud)

但我遇到了一个问题,因为from_hex期望偶数个十六进制数字(0100而不是100)。我决定尝试使用if语句来解决这个问题,所以我尝试了以下方法:

if(length(msg_id)%2=0, from_hex(substr(msg_id,3))) 
Run Code Online (Sandbox Code Playgroud)

(稍后会处理奇数位的情况)

但是 - 的结果from_hex是一种varbinary具有不同字节数的类型。我想将其转换为整数或任何其他数字类型,但我找不到方法。

有任何想法吗?我会很感激...

sql hex presto

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

IOError: [Errno 24] 打开文件太多 -Python、Windows

我在 Windows 上使用 Python 将一个大文件(几 GB)拆分为许多较小的文件。该文件按行内容分割,因此我需要同时打开所有小文件,并将内容写入其中。

IOError: [Errno 24] Too many open files在尝试打开其中一个文件时发现,根据调试器,已经有 507 个打开的文件。

有没有办法提高允许的最大打开文件数?

我在 macOS 中了解了该ulimit选项,但在 Windows 上找不到等效的选项。

另外-为什么我在 507 文件后会收到此错误?这是具体的最大值吗?

谢谢

windows io

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

JavaScript - 随机词生成器

很好奇为什么math.floormath.ceil我做随机词生成和签入时返回更好的结果console.log

为什么不能math.ceil完美运行?是否存在math.ceil与与不兼容的问题,math.random或者是我如何分配字符串元素的数组编号(项目)?

javascript math

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