如何解决网状如何将 int 转换为预期的 int_16_t 以供 R 到 python 转换
我有这样的环境:
conda create --name opensauce_env
source activate opensauce_env
conda install numpy scipy
conda install cython git pip
pip install git+https://github.com/voicesauce/pyreaper
我不是一个强大的 Python 程序员,但我从这个笔记本中了解到:
https://nbviewer.jupyter.org/gist/r9y9/e7d6604757403ec74557ccd93e1f0c8c
下面的网状代码应该可以工作
library(reticulate)
use_condaenv("opensauce_env",required = TRUE)
spw <- import("scipy.io.wavfile")
pr <- import("pyreaper")
w <- spw$read("/Users/frkkan96/Desktop/aaa.wav")
wd <- w[[2]]
wn <- r_to_py(wd,convert=TRUE)
out <- pr$reaper(wn,w[[1]])
然而我在调用收割者时得到的错误是
> out <- pr$reaper(wn,w[[1]])
Error in py_call_impl(callable,dots$args,dots$keywords) :
ValueError: Buffer dtype mismatch,expected 'int16_t' but got 'int'
Detailed traceback:
File "/Users/frkkan96/opt/anaconda3/envs/opensauce_env/lib/python3.8/site-packages/pyreaper/__init__.py",line 93,in reaper
return reaper_internal(x,fs,minf0,maxf0,do_high_pass,File "pyreaper/creaper.pyx",line 152,in pyreaper.creaper.reaper_internal
关于如何正确转换数组以使其类型成为它应有的类型有什么想法吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。