๋ด ๋ฐ์ดํฐ ์ธํธ์ ํ์คํ ๊ทธ๋จ์ ๋ง๋ค๋ ค๊ณ ํ ๋ Number of samples, -20, must be non-negative.
๋ฐ์ต๋๋ค.
import numpy as np
my_data = np.loadtxt("my_data.csv", delimiter=',', dtype=np.int16)
n_base, bins_base = np.histogram(my_data, bins="auto")
๋ค์์ my_data.csv์ ๋๋ค.
์ํ ์ -20์ ์์๊ฐ ์๋์ด์ผํฉ๋๋ค.
1.16.4 3.7.4 (๊ธฐ๋ณธ๊ฐ, 2019 ๋
8 ์ 13 ์ผ, 20:35:49)
[GCC 7.3.0]
ํฅ๋ฏธ๋กญ๊ฒ๋์ด ๋ฐ์ดํฐ ์ธํธ๋ฅผ float๋ก ๋ณํํ๋ฉด ํ์คํ ๊ทธ๋จ์ด ๋ฌธ์ ์์ด ๋น๋๋ฉ๋๋ค.
๋ฒ๊ทธ ์ ๊ณ ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ์ด ๋ฒ๊ทธ๊ฐ ๋ง์คํฐ ๋ธ๋์น์๋ ์์์ ํ์ธํ ์ ์์ต๋๋ค.
NumPy์๋ DEV๋ค : ๋ฌธ์ ๋, ๋ด๋ถ ๊ธฐ๋ฅ์ด ์๋ค๋ _hist_bin_sturges
์์ histograms.py
์์ด์ ์ฌ์ฉํ๋, ptp
์ด๋ ์ด์ ์ต๋ ๊ฐ๊ณผ ์ต์๊ฐ๊ณผ์ ์ฐจ์ด๋ฅผ ๊ณ์ฐํ๊ธฐ๋ฅผ dtype int16
. ์ด ๊ฒฝ์ฐ ์ต๋ ๊ฐ์ 32767์ด๊ณ ์ต์๊ฐ์ -16์ด๋ฏ๋ก ์ฐจ์ด๋ 32783์ด๋์ด์ผํฉ๋๋ค.ํ์ง๋ง ptp
๋ ๋ฐฐ์ด๊ณผ ๋์ผํ ์ ํ์ ๊ฐ์ ๋ฐํํ๋ฏ๋ก -32753์ ๋ฐํํฉ๋๋ค. ์๋ชป๋ ๊ณ์ฐ.
x.ptp()
๋ฅผ x.max().item() - x.min().item()
์ ๊ฐ์ ๊ฒ์ผ๋ก ๋ฐ๊พธ๋ฉด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๋ค.
๋๋ถ๋ถ์ ๋ค๋ฅธ Bin ์ถ์ ์น๋ x.ptp()
์ ๋์ผํ ๋ฌธ์ ๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค.
๊ฐ๋ฅํ ์์ ์ฌํญ์ https://github.com/numpy/numpy/pull/14381์ ์์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋ฒ๊ทธ ์ ๊ณ ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ์ด ๋ฒ๊ทธ๊ฐ ๋ง์คํฐ ๋ธ๋์น์๋ ์์์ ํ์ธํ ์ ์์ต๋๋ค.
NumPy์๋ DEV๋ค : ๋ฌธ์ ๋, ๋ด๋ถ ๊ธฐ๋ฅ์ด ์๋ค๋
_hist_bin_sturges
์์histograms.py
์์ด์ ์ฌ์ฉํ๋,ptp
์ด๋ ์ด์ ์ต๋ ๊ฐ๊ณผ ์ต์๊ฐ๊ณผ์ ์ฐจ์ด๋ฅผ ๊ณ์ฐํ๊ธฐ๋ฅผ dtypeint16
. ์ด ๊ฒฝ์ฐ ์ต๋ ๊ฐ์ 32767์ด๊ณ ์ต์๊ฐ์ -16์ด๋ฏ๋ก ์ฐจ์ด๋ 32783์ด๋์ด์ผํฉ๋๋ค.ํ์ง๋งptp
๋ ๋ฐฐ์ด๊ณผ ๋์ผํ ์ ํ์ ๊ฐ์ ๋ฐํํ๋ฏ๋ก -32753์ ๋ฐํํฉ๋๋ค. ์๋ชป๋ ๊ณ์ฐ.x.ptp()
๋ฅผx.max().item() - x.min().item()
์ ๊ฐ์ ๊ฒ์ผ๋ก ๋ฐ๊พธ๋ฉด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๋ค.