这些链接显示项目适应了在 numpy 1.12 中发生的故意行为变化,经过一段时间的弃用。 不过,据我所知,它们都与数组串联无关。
你能举个例子说明你在做什么,你得到了什么,你期待什么?
当然。 这是整个脚本:
import numpy as np
import scipy.io.wavfile as wf
(fs, x) = wf.read('wave.wav')
zrs = np.zeros(int(x.size / 2))
x = np.concatenate(x, zrs)
非常感谢你的帮助!
连接的签名是
def concatenate(arrays, axis=0):
即它需要一个位置参数,该参数是要连接的数组的可迭代。 所以你想要np.concatenate((x, zrs))
。 现在你最终会说np.concatenate(x, axis=zrs)
,然后 numpy 在尝试将zrs
数组转换为轴索引时会感到困惑。
嗨纳撒尼尔,
谢谢你。 很抱歉把你的时间浪费在一个愚蠢的语法错误上。 你很客气地回答了。 :)
最有用的评论
连接的签名是
即它需要一个位置参数,该参数是要连接的数组的可迭代。 所以你想要
np.concatenate((x, zrs))
。 现在你最终会说np.concatenate(x, axis=zrs)
,然后 numpy 在尝试将zrs
数组转换为轴索引时会感到困惑。