์ ๋ ์ต๊ทผ์ Workshop on Genomics์์ Python ํ๋ก๊ทธ๋๋ฐ์ ๋ํด ์๊ฐํ์ต๋๋ค. ํํ ๋ฆฌ์ผ์ ์ํด ์ฐ๋ฆฌ๋ ๋ ธํธ๋ถ ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ๊ณ ๋งค์ฐ ํธํ์ ๋ฐ์์ต๋๋ค(๊ณ ๋ง์์!). ๋ฃจํ์ ๋ํ ํ ๋ก ์ค์ ํ์๋ค์๊ฒ for ๋ฃจํ์ ์๋ฅผ while ๋ฃจํ๋ก ๋ณํํ๋๋ก ์์ฒญํ์ต๋๋ค. ๊ทธ ๊ณผ์ ์์ ๋ง์ ํ์๋ค์ด ๋ฌดํ ๋ฃจํ๋ฅผ ๋ง๋ค์์ต๋๋ค. ์ผ๋ถ ํ์์๊ฒ๋ Firefox๊ฐ ์ถฉ๋ํ์ต๋๋ค. ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋ ธํธ๋ถ ์๋ฒ๋ฅผ ์ข ๋ฃํ๊ณ ๋ธ๋ผ์ฐ์ ๋ฅผ ์ข ๋ฃํ๋ ๊ฒ์ด์์ต๋๋ค. ๋ชจ๋ ํ์๋ค์ Ubuntu ๊ธฐ๋ฐ ๊ฐ์ ๋จธ์ ๊ณผ Firefox๋ฅผ ๋ธ๋ผ์ฐ์ ๋ก ์ฌ์ฉํ๊ณ ์์์ต๋๋ค. ๋์์ด ๋๋ค๋ฉด ์์คํ ์ ๋ํ ์ถ๊ฐ ์ธ๋ถ ์ ๋ณด๋ฅผ ์ป์ ์ ์์ ๋ฟ๋ง ์๋๋ผ ๊ฐ์ ๋จธ์ ์ฌ๋ณธ์์ ์ด ๋์์ ์ฌํํ ์ ์๋์ง ์กฐ์ฌํ ์ ์์ต๋๋ค.
์ถฉ๋ํ๋ ๊ฒ์ด ์ถ๋ ฅ์ ์์ฑํ๊ณ ๋ธ๋ผ์ฐ์ ๋ฅผ ์ถฉ๋์ํค์ง ์์ ๊ฒ์ด ์๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๊น?
(ํ ๋ฉ๋ด์ kill ์ปค๋์ด ์์ด์ผ ํจ)
์๋ฒ๋ฅผ ์ฃฝ์ด๋ ๋ณด์ ์ตํธ์ธ ํ์์์์ด ์์ ์ ์์ต๋๋ค. ์ปค๋์ด ๋๋ฌด ์ค๋ ๋ฐ์๊ฑฐ๋ ํ๋ฐํธ์๋๊ฐ ๋๋ฌด ๋ง์ ์ ๋ ฅ์ ๋ฐ์ ์ ์์ต๋๋ค.
์ฌ๊ธฐ์ ๋ ๊ฐ์ง ๋ฌธ์ ๊ฐ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
@Carreau ์ถ๋ ฅ์ด ์์์ต๋๋ค
@takluyver ์ปค๋ ๋ฉ๋ด๊ฐ ์๋ตํ์ง ์์์ต๋๋ค. ์ด๊ฒ์ ์ธ์ ์ค์ธ ๋ฃจํ์ ์ธ์๋์ง ์์ ๋ฃจํ์์ ๋ฐ์ํฉ๋๋ค.
์๋ํ์ง ์๋ ๋ฃจํ์ ์๋ฅผ ์ค ์ ์์ต๋๊น?
2013๋ 1์ 13์ผ 16์ 11๋ถ์ Daniel McDonald [email protected] ์ ๋ค์๊ณผ ๊ฐ์ด ์ผ์ต๋๋ค.
@Carreau https://github.com/Carreau ์ถ๋ ฅ์ด ์์์ต๋๋ค
@takluyver https://github.com/takluyver ์ปค๋ ๋ฉ๋ด๊ฐ ์๋๋๋ค.
๋ฐ์ํ๋. ์ด๊ฒ์ ์ธ์ ์ค์ธ ๋ฃจํ์ ๋ค์์ ์ํํ๋ ๋ฃจํ์์ ๋ฐ์ํฉ๋๋ค.
์ธ์๋์ง ์์์ต๋๋ค.โ
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ฑฐ๋ Gi tHubhttps://github.com/ipython/ipython/issues/2781#issuecomment -12195606์์ ํ์ธํ์ธ์.
๋จ์ด๊ฐ ์๋ก์ ์๋๊ทธ๋จ์ด ์๋ ๋์ ์์งํ/๋์ฐํ ์๋๊ทธ๋จ ์๊ณ ๋ฆฌ์ฆ
from random import shuffle
word1 = list("quietx")
word2 = list("quite")
while word1 != word2:
shuffle(word1)
๋ฐฉ๊ธ ํ ์คํธํ์ผ๋ฉฐ Firefox ๋ฐ Ubuntu์์ ๋ฌธ์ ์์ด ์ค๋จํ ์ ์์ต๋๋ค. ์์คํ ์์ ์์ ์ ์ผ๋ก ๋ณต์ ํ ์ ์์ต๋๊น?
๋ด ์์คํ ์์ ๋ณต์ ํ ์ ์์ต๋๋ค. ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ฌ์ฉ์๋ฅผ ์ถ์ ํ์ฌ ์์คํ ์์ ๋ค์ ์คํํ๊ฒ ์ต๋๋ค. ์ํฌ์ ์ธ์ ์ ๋ด์ผ ์์นจ์ ์ฌ๊ฐ๋ฉ๋๋ค. ์ํฌ์์ ์ ๋ฝ์์ ์งํ๋๋ฉฐ ์ค๋์ ํด๋ฌด์ ๋๋ค. ๋ฐ๋ผ์ ์ด ๋ฌธ์ ์ ๋ํด ๋ค์ ์ค๋ช ํ๋ ค๋ฉด ์กฐ๊ธ ์๊ฐ์ด ๊ฑธ๋ฆด ๊ฒ์ ๋๋ค.
๋ ์ด์ ์ด๋ฅผ ํ
์คํธํ ์ ์๋ ์์น์ ์์ง ์์ผ๋ฉฐ
์์
์ฅ. ๋ด๊ฐ ๋ฌธ์ ๋ฅผ ์ฌํํ ์ ์์ผ๋ฉฐ ๋ค๋ฅธ ๋๊ตฌ๋ ํ ์ ์๋ค๋ ์ ์ ๊ฐ์ํ ๋
๊ทธ๊ฒ์ ์ํ์ผ๋ก ์น์.
๋น ๋ฅธ ๋ต๋ณ์ ๋ค์ ํ ๋ฒ ๊ฐ์ฌ๋๋ฆฌ๋ฉฐ ์์ฌ ์๊ฐ์ ๋ํด ์ฌ๊ณผ๋๋ฆฝ๋๋ค.
2013๋ 1์ 13์ผ ์ผ์์ผ ์ค์ 9์ 57๋ถ์ Thomas Kluyver [email protected] ์ด ๋ค์๊ณผ ๊ฐ์ด ์์ฑํ์ต๋๋ค.
๋ฐฉ๊ธ ํ ์คํธํ์ผ๋ฉฐ Firefox์์ ๋ฌธ์ ์์ด ์ค๋จํ ์ ์์ต๋๋ค.
& ์ฐ๋ถํฌ. ์์คํ ์์ ์์ ์ ์ผ๋ก ๋ณต์ ํ ์ ์์ต๋๊น?โ
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ฑฐ๋ Gi tHubhttps://github.com/ipython/ipython/issues/2781#issuecomment -12196271์์ ํ์ธํ์ธ์.
๊ฑฑ์ ๋ง. ๋ฒ๊ทธ๋ฅผ ์ฌํํ ๋ฐฉ๋ฒ์ ์ฐพ์ผ๋ฉด ์ธ์ ๋ ์ง ๋ค์ ์ด์ด์ฃผ์ธ์.
๋๋ ์ด๊ฒ์ ํฌ๋กฌ์ IPython ๋ ธํธ๋ถ์์ ํญ์ ์ป์ต๋๋ค (๊ทธ๋ฆฌ๊ณ ๋ฐฉ๊ธ ํ์ด์ด ํญ์ค์์ ํ ์คํธํ๋๋ฐ "์ฑ๊ณต"ํ์ต๋๋ค. ์ฆ, ์ถฉ๋ํ์ต๋๋ค). ๋๋ _์๊ฐ__ ์์ฃผ ์ธ์ํ๋ ๋ฌดํ ๋ฃจํ๊ฐ ์์ ๋๋ง๋ค ๋ฐ์ํฉ๋๋ค. ๋๋ ์ข ์ข ๋๋ฒ๊น ์ ์ํด print ๋ฌธ์ ์ ๋ ฅํ๊ธฐ ๋๋ฌธ์ ๋ฌธ์ ๊ฐ ๋ฉ๋๋ค. ์ด ๊ฒฝ์ฐ ์ถฉ๋๋ก ์ธํด ๋ด ๋ฒ๊ทธ๋ฅผ ์์ ํด์ผ ํ๋ ์ฝ๋๋ฅผ ์๊ฒ ๋ฉ๋๋ค.
์ถฉ๋์ ์ผ์ผํค๋ ๋ฐ ์ฌ์ฉํ ์ฝ๋๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
numpy๋ฅผ np๋ก ๊ฐ์ ธ์ค๊ธฐ
x = np.array([0,1,2,3,4])
it = np.nditer(x,flags=['f_index'])
๊ทธ๋ ์ง ์์ ๋์.์๋ฃ:
๊ทธ๊ฒ์ ์ธ์ํ์ญ์์ค. ์์ธ
์ ์๊ฒ๋ ์ด๋ฐ์ผ์ด...
์ฒ์์๋ ๋ธ๋ผ์ฐ์ ๊ฐ ์๋ตํ์ง ์๊ณ ๋์ค์ ์ ์ฒด ์์คํ
์ด ๋ฉ์ถ๋ ๊ฒ์ ๋ฐ๊ฒฌํ์ต๋๋ค. ๊ฐ์ ๋ก ํ๋ ๋ฆฌ์
์ ํ๊ฒ ๋์์ต๋๋ค.
xfce ๋ฐ์คํฌํ/ํ์ด์ดํญ์ค์ ํจ๊ป Ubuntu๋ฅผ ์ฌ์ฉํฉ๋๋ค.
๋์์ด ๋๋ค๋ฉด ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ํ์ํ ์ ์๋ ๋ค๋ฅธ ์ธ๋ถ์ ๋ณด๋ฅผ ๊ณต์ ํ๊ฒ ์ต๋๋ค...
@minrk
์ด ๋ฌธ์ ๋ ์ฌ์ ํ ์๋ ๊ฒ ๊ฐ์ต๋๋ค!
์ปค๋ ๋ฉ๋ด์์ "์ธํฐ๋ฝํธ" ๋๋ "๋ค์ ์์"์ ์คํํ ์ ์์ง๋ง ์ ํ ์ ์ฉ๋์ง ์์์ต๋๋ค. ์คํ ์ค์ธ ์์ด์ฝ์ ์ฌ์ ํ โโ๊ฒ์์ ๊ณต์ผ๋ก ํ์๋ฉ๋๋ค.
์ปดํจํฐ๋ฅผ ๋ค์ ์์ํด๋ ๋ ธํธ๋ถ์ ๋ค์ ํด๋ฆญํ๋ฉด ๊ณ์ ๋ฐ๋ณต๋ฉ๋๋ค!
ipython 2.2.0์ด ์ค์น๋ MacBook์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
๋๋ ๋ํ์ด ๋ฌธ์ ๊ฐ์์์ต๋๋ค : ๋ธ๋ผ์ฐ์ ์ ๋งค๋ฌ๋ ค์๋ ipython ๋ ธํธ๋ถ ๋ฐ ์ธํฐ๋ฝํธ ์ปค๋์ ์ฌ์ฉํ์ฌ ๋ณต๊ตฌ ํ ์ ์์ต๋๋ค. ๋ฃจํ ์ค๋ฅ์ ๋ํ์ฌ, ์ด๊ฒ์ ์๋ฅผ ๋ค์ด ๋คํธ์ํฌ ์ด์ ๋ก ์ธํด ํจ์ ๋ด์ ์ธํฐ๋ท ์ฟผ๋ฆฌ๊ฐ ์ค๋จ๋๋ ๊ฒฝ์ฐ์ ๊ฐ์ด ์ค๋จ๋ ํ๋ก์ธ์ค์์ ๋ฐ์ํ๋ ๊ฒ ๊ฐ์ต๋๋ค.
์ ์ง๋ฌธ์ ๋ช ๋ น์ค์์ ๊ธฐ๋ณธ ์ปค๋์ ์ก์ธ์คํ๋ ๋ฐฉ๋ฒ์ด ์์ต๋๊น? ํฐ๋ฏธ๋์์ ipython ๋ ธํธ๋ถ์ ์์ํ๊ณ ํ์ฌ ๋ด ์๋ฃจ์ ์ ํด๋น ํฐ๋ฏธ๋์ ํค๋ณด๋๋ก ์ค๋จํ์ฌ ์ปค๋์ ์์ ํ ์ข ๋ฃํ๋ ๊ฒ์ ๋๋ค.
๋์๊ฒ๋ ์ด ์ค์ํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ์ค์ ๋ก ๋ฃจํ์ ๊ด๋ จ์ด์๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ๊ธด ์๋ฎฌ๋ ์ด์ ์ด๋ ๋ฐ์ดํฐ ๋ถ์์ ์คํํ ์ ์์ต๋๋ค.
๊ด๋ จ์ด ์๋์ง๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง ์ผ๋จ ์ค๋จ๋๋ฉด ํ์ดํผ์ค๋ ๋ฉ์ด ์ฌ์ ํ ์๋ํ๋ ํ๋์ CPU๋ก ์ถ์๋๋ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค. ์๋ฅผ ๋ค์ด htop ์ ์ฌ์ฉํ์ฌ ์ด๋ฅผ ํ์ธํ ์ ์์ต๋๋ค. ์ฒ์์๋ ํ์ดํผ์ค๋ ๋ฉ(numpy -> BLAS ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ๋ด ์ปดํจํฐ์์ ์ ์ฉํ๊ณ ์์)์ด ์ถฉ๋ํ๋ ๊ฒ ๊ฐ์๊ณ ๋ชจ๋ ๊ฒ์ด ๋ฏธ์น ๋ฏ์ด ๋๋ฆฌ๊ฒ ์คํ๋์์ง๋ง ์ค๋จํ๋ ค๊ณ ์๋ํ์ง๋ง ์ด์ด ์์์ต๋๋ค. IPython ์ปค๋์ด ๋ง ๋งํ๋ค๋ ๊ฒ์ ๊นจ๋ฌ์์ต๋๋ค.
์ด ๋ฌธ์ ๋ ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ์ ๋ฐ์ํ์ง ์์์ต๋๋ค.
๋ด ์ถ์ธก์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด ์น ์ธํฐํ์ด์ค ๋ด์์ ์ปค๋์ ๋ค์ ์์ํ๊ณ ํ๋ ์์ ์ ๋ค์ ์ํํฉ๋๋ค...
ํธ์ง: ์ ์ญ์ ์ฌํํ๊ธฐ ์ด๋ ต์ง๋ง BLAS๋ฅผ ์ฌ์ฉํ์ง ์๋ ๊ฒฝ์ฐ(์: numpy์ ๋ด์ ์ ์ฌ์ฉํ์ง ์๋ ๊ฒฝ์ฐ) ๋ฌธ์ ๊ฐ ๋ํ๋์ง ์๋๋ค๋ ๊ฒ์ ์์์ต๋๋ค. ํ์ง๋ง ๋ช ๊ฐ์ง ํ ์คํธ๋ฅผ ๋ ์คํํด์ผ ํ์ง๋ง ํ์ธํฉ๋๋ค.
๋ํ ์ด ๋ฌธ์ ๋ฅผ ์์ฃผ ๋ณด๊ณ ํด๊ฒฐํ๊ธฐ๊ฐ ์ด๋ ต์ต๋๋ค. ์ปค๋์์ ์ฒ๋ฆฌํ๋ ๋ฐ ์๊ฐ์ด ๋ง์ด ๊ฑธ๋ฆฌ๋ ๋ฐ์ดํฐ๊ฐ ๋ง์ ๊ฒฝ์ฐ ๋ชจ๋ ๊ฒ์ ์ข ๋ฃํ๊ณ ๊ฐ์ ๋ก ๋ค์ ์์ํ๋ ๊ฒ์ ๊ฝค ๊ณ ํต์ค๋ฌ์ธ ์ ์์ต๋๋ค. ํ์คํ ์์์ ๋ฒ๊ทธ๊ฐ ์๋๋๋ค :)
OSX + ํฌ๋กฌ์์๋์ด ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
@minrk , ๋๋ ์ด๊ฒ์ด ๋ค์ ์ด ๊ฐ์น๊ฐ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ ๋ฌธ์ ๋ฅผ ์์ฑํ์ง ์๊ณ ๋ค์ ์ด ์ ์๋ ๊ถํ์ด ์์ต๋๋ค.
CLI์์ ์ค์ง ๋ฒํผ์ ๋๋ฅด๋ ๊ฒ์ด ๋ฌด์ธ๊ฐ๋ฅผ ํ๋ ๊ฒ์ฒ๋ผ ๋ณด์ด์ง๋ง ๋ ธํธ๋ถ์ ์์ ํ ์๋ตํ์ง ์์ต๋๋ค.
[I 15:26:22.224 NotebookApp] Kernel interrupted: edee0497-b340-43fd-be77-1ad67e5170ee
[I 15:26:32.197 NotebookApp] Kernel interrupted: edee0497-b340-43fd-be77-1ad67e5170ee
[I 15:26:42.688 NotebookApp] Saving file at /Untitled.ipynb
[I 15:27:30.993 NotebookApp] Kernel interrupted: edee0497-b340-43fd-be77-1ad67e5170ee
[I 15:27:35.605 NotebookApp] Kernel interrupted: edee0497-b340-43fd-be77-1ad67e5170ee
[I 15:28:43.999 NotebookApp] Saving file at /Untitled.ipynb
[I 15:29:28.038 NotebookApp] Kernel interrupted: edee0497-b340-43fd-be77-1ad67e5170ee
์ ์ด๋ ์ผ๋ถ ์์คํ ์์๋ ์ด ๋ฌธ์ ๋ฅผ ์ฌํํ๋ ๊ฐ๋จํ ๋ ธํธ๋ถ์ ์ฐพ์์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์๋ง๋ ๊ณ ์น ์ ์์ ๊ฒ์ ๋๋ค.
๋๋ ๋ํ์ด ๋ฌธ์ ๋ฅผ๋ณด๊ณ ์๋ค.
์ ์ด๋ ์ผ๋ถ ์์คํ ์์๋ ์ด ๋ฌธ์ ๋ฅผ ์ฌํํ๋ ๊ฐ๋จํ ๋ ธํธ๋ถ์ ์ฐพ์์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
while True:
print "foo"
์ด๋ก ์ธํด Firefox๋ 100% CPU๋ฅผ ์ฌ์ฉํ๊ณ ์ด๋ค ๋ฐฉ์์ด๋ ํํ๋ก๋ ์๋ตํ์ง ์์ต๋๋ค. Firefox์ IPython ํ๋ก์ธ์ค๋ฅผ ์ข ๋ฃํ๋ ๊ฒ์ด ์์คํ ์ ๋ณต๊ตฌํ๋ ์ ์ผํ ๋ฐฉ๋ฒ์ ๋๋ค.
์์ดํ์ด์ฌ 3.0.0
ํ์ด์ดํญ์ค 42.0
Linux 3.13.0-24-์ผ๋ฐ
๋ก ์ฌํํ ์ ์์ต๋๋ค.
์์ดํ์ด์ฌ 3.2.0
ํ์ด์ฌ 2.7.10
ํฌ๋กฌ ๋ฒ์ 46.0.2490.86(64๋นํธ)
OSX 10.10.5
๋์๊ฒ๋ ๊ฝค ํฐ ์ฑ๊ฐ์ฌ. ์ด ๋ฌธ์ ๋ก ์ธํด ํฌ๋กฌ๊ณผ ํจ๊ป ์ ์ฒด ๋ ธํธ๋ถ ์๋ฒ๋ฅผ ์ข ๋ฃํด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ์ข ์ข ์์ต๋๋ค. ์ธํฐ๋ฝํธ ์ปค๋ ๋ฒํผ์ ํด๋ฆญํ๋ฉด ํด๋ฆญ๋ ๊ฒ์ฒ๋ผ ๊ฐ์กฐ ํ์๋์ง๋ง ์ด๋๊ฐ์์ ์ค์งํ๋ผ๋ ๋ฉ์์ง๊ฐ ์์ ๋์ง ์๋ ์ง์ ์ ๋๋ฌํ ์ ์์ต๋๋ค.
๋ด ์ฒซ ์ธ์์ ํฌ๋กฌ์ ํ ์คํธ ๋ ๋๋ง ์์ง์ ๋ฌธ์ ๊ฐ ์๋ค๋ ๊ฒ์ธ๋ฐ ์ด๋ป๊ฒ ์๋ํ๋์ง ๊ฑฐ์ ๋ชจ๋ฆ ๋๋ค.
๋๋ฆผ์ ๋ ๋ค๋ฅธ ์๋ ์๋์ ์ผ๋ก ํฐ matplotlib๊ฐ ์คํฌ๋กคํ ํ ์ ๊ฒฝ์ผ๋ก ์ค๋ ๊ฒฝ์ฐ์ ๋๋ค. ์ ์ฒด ๋ ธํธ๋ถ์ด 4-5์ด ๋์ ๋งค์ฐ ๋ถ์์ ํฉ๋๋ค.
๊ทธ๋งํ ๊ฐ์น๊ฐ ์๋ ๋งํผ, ์ ๋ ์๋นํ ํผํผํ ๊ธฐ๊ณ๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ๊ทธ๋์ jupyter๊ฐ ์ ์ ์ฒด ๊ธฐ๊ณ๋ฅผ ๋ฌด๋ฆ ๊ฟ๊ฒ ํ ์ ์๋ค๋ ๊ฒ์ด ํนํ ์ด์ํฉ๋๋ค.
9/10, ์ฐ๋ฐ์ ์ผ๋ก ๋ฐ์ํ๊ธฐ ๋๋ฌธ์ ์ฌ์ฉ์ ์ค๋ฅ ๋ฒ๊ทธ๋ผ๊ณ ๋ถ๋ฅด๊ธฐ๊ฐ ์ฝ์ง ์์ต๋๋ค.
๋ฐฉ๊ธ ์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค(๋๋ ์ ์ด๋ ์์์ ์ค๋ช ํ ํ๋กํ์ ๋ง์ต๋๋ค). ์ ๊ธฐ์ ์ผ๋ก ์๋ตํ๋ ์ฐฝ์ ์ป์ ์๋ ์์์ง๋ง ์ ์ฒด ํ์ด์ง์ ๋งค์ฐ ๋๋ฆฐ ํด๋ฆฝ๋ณด๋ ๋ณต์ฌ๋ฅผ _ํ ์ ์์์ต๋๋ค_. ๋๋ถ์ ์ต๊ทผ ์ฝ๋ ๋ณ๊ฒฝ ์ฌํญ์ ์ ์งํ ์ ์์์ต๋๋ค.
๋ฌธ์ ์ ๋ํ ํด๊ฒฐ์ฑ ์ด ์๋๋ผ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์ํํ ์ ์๋ ์ ์ฌ์ ์ธ ๋ฐฉ๋ฒ์ ๋๋ค.
๋๋ Linux Mint(18.0)์ firefox๋ฅผ ์คํํ๋ฉด์ ์ค๋๊ณผ ๊ณผ๊ฑฐ์ ๊ฐ์ ๋ฌธ์ ๋ฅผ ๊ฒช์์ต๋๋ค. ๊ทธ๊ฒ์ ๋งค์ฐ ๊ฐ๋จํ count() ์์ฑ๊ธฐ์์ง๋ง __getitem__์ ์๋ง์ผ๋ก ๋ง๋ค๊ณ ์์๊ณ ์ด๋ฆฌ์์ ๋ฐฉ๋ฒ์ผ๋ก ํค์ ์ธ์๋ฅผ ์ค์ ํ์ต๋๋ค.
์ต์ ๋ฒ์ ์ ํจํค์ง๋ ์ถ๋ ฅ ์ ํ์ ๊ตฌํํ๋ฏ๋ก ๋ง์ ์์ ์ถ๋ ฅ์ผ๋ก ์ธํด ๋ธ๋ผ์ฐ์ ์๋๊ฐ ๋๋ ค์ง๋ ๋ฌธ์ ๋ฅผ ์ํํด์ผ ํฉ๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ๋ซ๋ ๊ฒ์ IPython ์์ฒด์ ์์ง ์์ผ๋ฉฐ ์ฌ์ ํ ๋ฌธ์ ๊ฐ ์๊ณ ๊ด๋ จ์ฑ์ด ์๋ ๊ฒฝ์ฐ ์ฌ๋ฐ๋ฅธ ์ ์ฅ์์์ ์ด์ด์ผ ํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด IPython ๋ฆฌํฌ์งํ ๋ฆฌ์์ ์ด๋ฆฐ ๋ฌธ์ ์๋ฅผ ์ ์ดํ ์ ์์ต๋๋ค.
๊ณ์ ๋๊ธ์ ๋ฌ๊ฑฐ๋ ํ์ํ ๊ฒฝ์ฐ ๋ค์ ์ฝ๋๋ค.
๊ฐ์ฌ ํด์.
@Carreau , ์ ์๋ ์ ์ฅ์๊ฐ ์์ต๋๊น(๋๋ ๋ ธํธ๋ถ ๋ฌธ์ ๊ฐ ์ถ์ ๋๋ ๊ณณ์ผ๋ก ์ ๋ฌ๋์ง ์์์ต๋๊น...)?
jupyter/notebook ๋๋ jupyterlab/jupyterlab์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์ ํด์ผ ํฉ๋๋ค. jupyterlab์๋ ์ํฅ์ ๋ฏธ์น๋ ๊ฒฝ์ฐ ๋ ๋ฒ์งธ ๊ฐ๋ฅ์ฑ์ด ์์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ด๋ก ์ธํด Firefox๋ 100% CPU๋ฅผ ์ฌ์ฉํ๊ณ ์ด๋ค ๋ฐฉ์์ด๋ ํํ๋ก๋ ์๋ตํ์ง ์์ต๋๋ค. Firefox์ IPython ํ๋ก์ธ์ค๋ฅผ ์ข ๋ฃํ๋ ๊ฒ์ด ์์คํ ์ ๋ณต๊ตฌํ๋ ์ ์ผํ ๋ฐฉ๋ฒ์ ๋๋ค.
์์ดํ์ด์ฌ 3.0.0
ํ์ด์ดํญ์ค 42.0
Linux 3.13.0-24-์ผ๋ฐ