Numpy: _read32 TypeError: ์ •์ˆ˜ ์Šค์นผ๋ผ ๋ฐฐ์—ด๋งŒ ์Šค์นผ๋ผ ์ธ๋ฑ์Šค๋กœ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์— ๋งŒ๋“  2017๋…„ 08์›” 12์ผ  ยท  4์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: numpy/numpy

์ด๊ฒƒ์€ ๋ฒ„๊ทธ์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋‚˜๋ฅผ ์œ„ํ•ด ๋ฐฐ์—ด ์—ฐ๊ฒฐ์ด ์˜ˆ์ƒ๋Œ€๋กœ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์•ฝ๊ฐ„์˜ ๊ฒ€์ƒ‰์„ ์ˆ˜ํ–‰ํ•˜์—ฌ ๋‹ค์Œ์„ ์ฐพ์•˜์Šต๋‹ˆ๋‹ค.

https://github.com/llSourcell/tensorflow_demo/issues/4

https://stackoverflow.com/questions/42128830/typeerror-only-integer-scalar-arrays-can-be-converted-to-a-scalar-index

https://github.com/Paradigm4/SciDB-Py/issues/96

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

์—ฐ๊ฒฐ์˜ ์„œ๋ช…์€

def concatenate(arrays, axis=0):

์ฆ‰, ์—ฐ๊ฒฐํ•  ๋ฐฐ์—ด์˜ ๋ฐ˜๋ณต ๊ฐ€๋Šฅํ•œ ๋‹จ์ผ ์œ„์น˜ ์ธ์ˆ˜๋ฅผ ์ทจํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋‹น์‹ ์€ np.concatenate((x, zrs)) ์„ ์›ํ•ฉ๋‹ˆ๋‹ค. ์ง€๊ธˆ ๋‹น์‹ ์€ np.concatenate(x, axis=zrs) zrs ๋ฐฐ์—ด์„ ์ถ• ์ธ๋ฑ์Šค๋กœ ๋ณ€ํ™˜ํ•˜๋ ค๊ณ  ํ•  ๋•Œ numpy๊ฐ€ ํ˜ผ๋ž€์Šค๋Ÿฌ์›Œ์ง‘๋‹ˆ๋‹ค.

๋ชจ๋“  4 ๋Œ“๊ธ€

ํ•ด๋‹น ๋งํฌ๋Š” ์ง€์› ์ค‘๋‹จ ๊ธฐ๊ฐ„ ํ›„ 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๊ฐ€ ํ˜ผ๋ž€์Šค๋Ÿฌ์›Œ์ง‘๋‹ˆ๋‹ค.

์•ˆ๋…• ๋‚˜๋‹ค๋‹ˆ์—˜

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์–ด๋ฆฌ์„์€ ๊ตฌ๋ฌธ ์‹ค์ˆ˜๋กœ ์‹œ๊ฐ„์„ ๋‚ญ๋น„ํ•ด์„œ ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ๋„ˆ๋ฌด ์นœ์ ˆํ•˜๊ฒŒ ๋‹ต๋ณ€ํ•ด ์ฃผ์…จ์Šต๋‹ˆ๋‹ค. :)

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰