
num_list = [1,2,3,4,5,6,7,8]
#怎么处理 num_list,使得按图片中,隔两个取两个
half_num_list = [1,2,5,6]
使用 num_list[::2],只能得到[1,3,5,7]这种,不满足需求
为了不让大家解决 xy 问题,我把问题的缘由说一下: 在处理 wav 语音的时候,需要降采样率,16k->8k,采样精度为 16bit 不变。 想要获取降完采样率语音的 data 部分,可以用下面的方法,所以说实现是没有问题的。
#伪代码
#f1 是 16k 采样率的文件
f1.seek(0,0)
while True:
data = f1.read(2)
f2.write(data)
data = f1.read(2)
#f2 是 8k 采样率的文件
但是我需要把 f2 的 data 传给另外一个参数,用这种方式不是很 pythonic,就想问下列表怎么操作?
总的来说两个方面:
- 能解决最开始的问题做好,我对实现比较感兴趣
- 针对缘由的问题,能处理语音的也可以,但尽量不要用第三方的语音处理库,有些功能它们没有所以才自己写的
写完之后感觉有些地方没说明白,大家帮忙讨论下吧,或许我就有思虑了