рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдмрдЧ рд╣реИред
рдореЗрд░реЗ рд▓рд┐рдП, рд╕рд░рдгреА рд╕рдВрдпреЛрдЬрди рдЕрдкреЗрдХреНрд╖рд╛ рдХреЗ рдЕрдиреБрд░реВрдк рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред рдереЛрдбрд╝реА рдЦреЛрдЬ рдХрд░рдиреЗ рдкрд░, рдореБрдЭреЗ рдпреЗ рдорд┐рд▓реЗ:
рд╡реЗ рд▓рд┐рдВрдХ рдЙрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ рдЬреЛ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рдЬрд╛рдирдмреВрдЭрдХрд░ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓ рд╣реИрдВ рдЬреЛ рдХрд┐ рдПрдХ рдмрд╣рд┐рд╖реНрдХрд░рдг рдЕрд╡рдзрд┐ рдХреЗ рдмрд╛рдж, 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)
рдорджрдж рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд - рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж!
Concatenate рдХрд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╣реИ
def concatenate(arrays, axis=0):
рдпрд╛рдиреА рдпрд╣ рдПрдХ рдПрдХрд▓ рд╕реНрдерд┐рддреАрдп рддрд░реНрдХ рд▓реЗрддрд╛ рд╣реИ рдЬреЛ рдХрд┐ рд╕рд░рдгрд┐рдпреЛрдВ рдХрд╛ рдПрдХ рдкреБрдирд░рд╛рд╡реГрддреНрдд рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИред рддреЛ рдЖрдк np.concatenate((x, zrs))
рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЕрднреА рдЖрдк np.concatenate(x, axis=zrs)
рдХрд╣ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ numpy рднреНрд░рдорд┐рдд рд╣реЛ рд░рд╣рд╛ рд╣реИ рдЬрдм рдпрд╣ zrs
рд╕рд░рдгреА рдХреЛ рдЕрдХреНрд╖ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИред
рд╣рд╛рдп рдирдерд╛рдирд┐рдПрд▓,
рдЙрд╕рдХреЗ рд▓рд┐рдпреЗ рдЖрдкрдХрд╛ рдзрдиреНрдпрд╡рд╛рджред рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдЧрд▓рддреА рдкрд░ рдЕрдкрдирд╛ рд╕рдордп рдмрд░реНрдмрд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорд╛ рдХрд░реЗрдВред рдЖрдкрдиреЗ рдЙрддреНрддрд░ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рджрдпрд╛рд▓реБ рд╣реИрдВред :)
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
Concatenate рдХрд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╣реИ
рдпрд╛рдиреА рдпрд╣ рдПрдХ рдПрдХрд▓ рд╕реНрдерд┐рддреАрдп рддрд░реНрдХ рд▓реЗрддрд╛ рд╣реИ рдЬреЛ рдХрд┐ рд╕рд░рдгрд┐рдпреЛрдВ рдХрд╛ рдПрдХ рдкреБрдирд░рд╛рд╡реГрддреНрдд рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИред рддреЛ рдЖрдк
np.concatenate((x, zrs))
рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЕрднреА рдЖрдкnp.concatenate(x, axis=zrs)
рдХрд╣ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ numpy рднреНрд░рдорд┐рдд рд╣реЛ рд░рд╣рд╛ рд╣реИ рдЬрдм рдпрд╣zrs
рд╕рд░рдгреА рдХреЛ рдЕрдХреНрд╖ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИред