์ด๊ฒ์ ๋ฒ๊ทธ์ธ ๊ฒ ๊ฐ์ต๋๋ค.
๋๋ฅผ ์ํด ๋ฐฐ์ด ์ฐ๊ฒฐ์ด ์์๋๋ก ์๋ํ์ง ์์ต๋๋ค. ์ฝ๊ฐ์ ๊ฒ์์ ์ํํ์ฌ ๋ค์์ ์ฐพ์์ต๋๋ค.
ํด๋น ๋งํฌ๋ ์ง์ ์ค๋จ ๊ธฐ๊ฐ ํ 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)
zrs
๋ฐฐ์ด์ ์ถ ์ธ๋ฑ์ค๋ก ๋ณํํ๋ ค๊ณ ํ ๋ numpy๊ฐ ํผ๋์ค๋ฌ์์ง๋๋ค.
์๋ ๋๋ค๋์
๊ฐ์ฌํฉ๋๋ค. ์ด๋ฆฌ์์ ๊ตฌ๋ฌธ ์ค์๋ก ์๊ฐ์ ๋ญ๋นํด์ ์ฃ์กํฉ๋๋ค. ๋๋ฌด ์น์ ํ๊ฒ ๋ต๋ณํด ์ฃผ์ จ์ต๋๋ค. :)
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ฐ๊ฒฐ์ ์๋ช ์
์ฆ, ์ฐ๊ฒฐํ ๋ฐฐ์ด์ ๋ฐ๋ณต ๊ฐ๋ฅํ ๋จ์ผ ์์น ์ธ์๋ฅผ ์ทจํฉ๋๋ค. ๊ทธ๋์ ๋น์ ์
np.concatenate((x, zrs))
์ ์ํฉ๋๋ค. ์ง๊ธ ๋น์ ์np.concatenate(x, axis=zrs)
zrs
๋ฐฐ์ด์ ์ถ ์ธ๋ฑ์ค๋ก ๋ณํํ๋ ค๊ณ ํ ๋ numpy๊ฐ ํผ๋์ค๋ฌ์์ง๋๋ค.