<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>NLP/AI/Statistics</title>
    <link>https://daanv.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Mon, 17 Aug 2026 22:36:07 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>Danbi Cho</managingEditor>
    <image>
      <title>NLP/AI/Statistics</title>
      <url>https://tistory1.daumcdn.net/tistory/4227159/attach/e93137bed6da4e638dec01ba564f315f</url>
      <link>https://daanv.tistory.com</link>
    </image>
    <item>
      <title>AI model test case</title>
      <link>https://daanv.tistory.com/193</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;x_train, x_test, y_train, y_test = train_test_split(x,y, test_size=0.2)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[ML]&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;model = DecisionTreeRegression()&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;model.fit(x_train, y_train)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;pred = model.predict(x_test)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;score = model.score(x_test, y_test)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[DL]&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;import tensorflow as tf&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;from tesnsorflow import keras&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;from tensorflow.keras import layers&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;from keras.callbacks import ModelCheckpoint, EarlyStopping&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;def build_model():&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; model = keras.Sequential([&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; layers.Dense(64, activatoin = 'relu', input_shape=[len(x_train.keys())]),&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; layers.Dense(64, activation = 'relu'),&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; layers.Dense(1)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;])&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; model.compile(loss='mse', optimizer = 'adam', metrics=['mae','mse'])&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; return model&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;model = build_model()&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;model.summary()&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;history = model.fit(x_train, y_train, epochs=30,&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;validation_data = (x_test, y_test),&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;callbacks = [cb_checkpoint, early_stopping])&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;result = model.evaluate(x_test, y_test)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;print(result)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;plt.style.use(&quot;ggplot&quot;) &lt;br /&gt;plt.figure() &lt;br /&gt;plt.plot(np.arange(0,&amp;nbsp;30),&amp;nbsp;history.history[&quot;loss&quot;],&amp;nbsp;label=&quot;train_loss&quot;) &lt;br /&gt;plt.plot(np.arange(0,&amp;nbsp;30),&amp;nbsp;history.history[&quot;val_loss&quot;],&amp;nbsp;label=&quot;val_loss&quot;) &lt;br /&gt;plt.title(&quot;Training&amp;nbsp;Loss&quot;) &lt;br /&gt;plt.xlabel(&quot;Epoch&amp;nbsp;#&quot;) &lt;br /&gt;plt.ylabel(&quot;Loss&quot;) &lt;br /&gt;plt.legend() &lt;br /&gt;plt.show()&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;#&amp;nbsp;최적&amp;nbsp;모델&amp;nbsp;불러오기&amp;nbsp;및&amp;nbsp;저장 &lt;br /&gt;model.load_weights(checkpoint_path) &lt;br /&gt;model.save(&quot;DeeplearningModel.h5&quot;)&lt;/p&gt;</description>
      <category>NLP</category>
      <author>Danbi Cho</author>
      <guid isPermaLink="true">https://daanv.tistory.com/193</guid>
      <comments>https://daanv.tistory.com/193#entry193comment</comments>
      <pubDate>Sat, 29 Jul 2023 12:56:21 +0900</pubDate>
    </item>
    <item>
      <title>vim에서 tab이 공백으로 처리되는 경우</title>
      <link>https://daanv.tistory.com/191</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;vim에서 간혹 아래와 같은 에러가 발생한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;547&quot; data-origin-height=&quot;35&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b13C6X/btrihcvgWkf/RKgK2ukJBXI3lV61a765Z1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b13C6X/btrihcvgWkf/RKgK2ukJBXI3lV61a765Z1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b13C6X/btrihcvgWkf/RKgK2ukJBXI3lV61a765Z1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb13C6X%2FbtrihcvgWkf%2FRKgK2ukJBXI3lV61a765Z1%2Fimg.png&quot; data-origin-width=&quot;547&quot; data-origin-height=&quot;35&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 TabError는 보통 tab과 공백을 혼동해서 사용했을 때 발생하는 에러이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 분명 tab으로만 사용했는데도 이런 에러가 발생할 때가 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이는 분명 tab을 사용했지만 알고보니 이 tab이 공백으로 처리되는 경우였다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;tab을 사용한 후 화살표 조작 키보드를 사용하여 옆으로 움직여보면 8개의 공백처럼 처리되어 있었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이는 tab을 공백으로 처리하겠다는 명령어에 의해 작동된다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1634630629887&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ vim .vimrc&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;터미널에서 위와 같은 코드를 작업하면 vim 설정을 볼 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기존의 vimrc는 아래와 같이 작성되어 있었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;171&quot; data-origin-height=&quot;96&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cYTjYw/btrigrmatzY/DmwjcESMAcB6NTrP8CX8fK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cYTjYw/btrigrmatzY/DmwjcESMAcB6NTrP8CX8fK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cYTjYw/btrigrmatzY/DmwjcESMAcB6NTrP8CX8fK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcYTjYw%2FbtrigrmatzY%2FDmwjcESMAcB6NTrP8CX8fK%2Fimg.png&quot; data-origin-width=&quot;171&quot; data-origin-height=&quot;96&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기에서 문제는 바로 &quot;set expandtab&quot;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 부분이 tab을 공백으로 처리하겠다는 명령이기 때문에 tab을 공백으로 처리했던 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해당 부분을 삭제하고 아래와 같이 해당 파일을 실행시키면 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1634630803208&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$&amp;nbsp;source .vimrc&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;tab을 공백으로 처리하지 않도록 설정하여 문제를 해결하였다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이외에도 다음과 같은 설정 방법들이 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;gt; retab&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;: 현재 있는 tab들을 공백으로 전환 (사실 위의 문제를 이 코드로 해결할 수도 있다.)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;gt; set shiftwidth = 8&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;: &amp;gt;와&amp;nbsp; &amp;lt; 방향키로 tab 전환을 변경 (전환 기준을 공백 8개로 취급한다.)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;gt; set tabstop = 8&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;: 공백 8개를 한 번의 들여쓰기로 취급 (즉, 공백 8개가 tab 한번과 동일한 역할을 한다.)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;gt; set expandtab&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;: tab을 공백으로 처리&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(위의 문제에서는 tab을 공백으로 처리하지 않기 위해 이 부분을 삭제하였다.)&lt;/p&gt;</description>
      <category>Computer Setting/Linux &amp;amp; Vim</category>
      <category>tab</category>
      <category>Vim</category>
      <author>Danbi Cho</author>
      <guid isPermaLink="true">https://daanv.tistory.com/191</guid>
      <comments>https://daanv.tistory.com/191#entry191comment</comments>
      <pubDate>Tue, 19 Oct 2021 17:11:10 +0900</pubDate>
    </item>
    <item>
      <title>python에서 다른 위치의 파일 import하는 방법</title>
      <link>https://daanv.tistory.com/190</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;만약 다른 경로에 있는 모듈을 import할 경우엔 기존에 동일한 위치에 있을 때와 다르게 불러와야한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;만약 원하는 모듈 (module_name)이 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;동일한 경로&lt;/b&gt;&lt;/span&gt;에 있을 경우엔, 아래와 같이 .을 사용해서 import 할 수 있다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1628577181548&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ from . import module_name&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현재 위치보다 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;하위 경로&lt;/b&gt;&lt;/span&gt;에 있을 경우엔, 아래와 같이 하위폴더명을 지정하여 import 할 수 있다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1628577263906&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ from sub_folder import module_name&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, sub_folder 안에 있는 module_name으로부터 import할 경우 위와 같이 import 하면 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 현재 위치보다 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;상위 경로&lt;/b&gt;&lt;/span&gt;에 있을 경우엔, sys와 os를 사용해서 상위 폴더의 위치를 현재와 동일하게 만든다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1628577429197&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ import sys, os
sys.path.append(os.path.dirname(os.path.abspath(os.path.dirname(__file__))))
from parent_folder import module_name&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;상위 폴더 parent folder에 있는 module_name을 import할 수 있다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가장 간단한 방법으로는 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;절대경로&lt;/b&gt;&lt;/span&gt;를 지정해주는 것이다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1628577544694&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ import sys
sys.path.append(file_path)
from . import module_name&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;원하는 모듈 (module_name)이 위치한 경로 (file_path)를 지정하여 현재와 동일하게 만들어 import 할 수 있다.&amp;nbsp;&lt;/p&gt;</description>
      <category>Computer Setting/Python &amp;amp; ETC</category>
      <category>import</category>
      <category>module</category>
      <category>python</category>
      <author>Danbi Cho</author>
      <guid isPermaLink="true">https://daanv.tistory.com/190</guid>
      <comments>https://daanv.tistory.com/190#entry190comment</comments>
      <pubDate>Tue, 10 Aug 2021 15:42:27 +0900</pubDate>
    </item>
    <item>
      <title>gensim 설치 에러</title>
      <link>https://daanv.tistory.com/189</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;gensim 패키지를 설치하는 방법에는 두 가지가 있다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1628483447335&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ pip install --upgrade gensim&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또는, 파일을 다운받아 설치.&lt;/p&gt;
&lt;pre id=&quot;code_1628483470251&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ python setup.py install&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;원래 맨 위의 pip 방법을 사용하려고 했는데, pip 에러가 떠서 이 문제는 해결했다. (참고: &lt;a href=&quot;https://daanv.tistory.com/188&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;pip에러 해결&lt;/a&gt;)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;pip 문제를 해결했는데도, 이상하게 pip로 설치하는 방법 이후에 gensim이 작동되지 않아 아래의 방법으로 설치를 진행했다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://pypi.org/project/gensim/#files&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://pypi.org/project/gensim/#files&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1628483550707&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;gensim&quot; data-og-description=&quot;Python framework for fast Vector Space Modelling&quot; data-og-host=&quot;pypi.org&quot; data-og-source-url=&quot;https://pypi.org/project/gensim/#files&quot; data-og-url=&quot;https://pypi.org/project/gensim/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/Ke8hd/hyLa2xiPr9/yo05GWTGpAgwnrDvNfnNzK/img.jpg?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300&quot;&gt;&lt;a href=&quot;https://pypi.org/project/gensim/#files&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://pypi.org/project/gensim/#files&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/Ke8hd/hyLa2xiPr9/yo05GWTGpAgwnrDvNfnNzK/img.jpg?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;gensim&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Python framework for fast Vector Space Modelling&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;pypi.org&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;gensim을 다운로드하는 url에서 파일을 다운로드 받아 압축을 풀었다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(참고: &lt;a href=&quot;https://daanv.tistory.com/186&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;tar.gz 압축하기 및 압축해제&lt;/a&gt;)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;gensim-4.0.1.tar.gz를 다운로드하여 압축을 푼 이후, 두 번째 설치 방법의 코드를 실행하였다.&lt;/p&gt;
&lt;pre id=&quot;code_1628483611741&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ python setup.py install&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 해서 설치를 완료하였다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Computer Setting/Python &amp;amp; ETC</category>
      <category>error</category>
      <category>gensim</category>
      <category>install</category>
      <category>Setup</category>
      <author>Danbi Cho</author>
      <guid isPermaLink="true">https://daanv.tistory.com/189</guid>
      <comments>https://daanv.tistory.com/189#entry189comment</comments>
      <pubDate>Mon, 9 Aug 2021 13:33:58 +0900</pubDate>
    </item>
    <item>
      <title>ModuleNotFoundError: No module named 'pip'</title>
      <link>https://daanv.tistory.com/188</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;gensim 설치를 위해서는 아래의 코드를 실행시키면 된다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1628483243152&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ pip install --upgrade gensim&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 gensim을 설치하려고 하는데 갑자기 pip 에러가 발생했다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;537&quot; data-origin-height=&quot;67&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/OC0Pl/btrbEg5mQtb/lKMGBf7Dqtz0KfalfK5LnK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/OC0Pl/btrbEg5mQtb/lKMGBf7Dqtz0KfalfK5LnK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/OC0Pl/btrbEg5mQtb/lKMGBf7Dqtz0KfalfK5LnK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOC0Pl%2FbtrbEg5mQtb%2FlKMGBf7Dqtz0KfalfK5LnK%2Fimg.png&quot; data-origin-width=&quot;537&quot; data-origin-height=&quot;67&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;에러는 ModuleNotFoundError: No module named 'pip'.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;pip를 다시 설치하는 방식으로 문제를 해결했다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1628483330512&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
$ python get-pip.py&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위의 코드를 실행시키면 pip가 정상 작동된다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Computer Setting/Error</category>
      <category>error</category>
      <category>gensim</category>
      <category>pip</category>
      <author>Danbi Cho</author>
      <guid isPermaLink="true">https://daanv.tistory.com/188</guid>
      <comments>https://daanv.tistory.com/188#entry188comment</comments>
      <pubDate>Mon, 9 Aug 2021 13:29:37 +0900</pubDate>
    </item>
    <item>
      <title>terminal에서 여러 텍스트 파일 합치기</title>
      <link>https://daanv.tistory.com/187</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;텍스트 파일이 여러개 나누어져 있을 때 이를 터미널에서 한번에 합칠 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어, example1.txt example2.txt example3.txt가 있을 때,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위의 세개 파일을 total.txt로 합치기 위해서는 아래와 같이 cat을 실행하면 된다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1626146080423&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ cat example*.txt &amp;gt; total.txt&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 때 세개의 파일 이름이 맨 뒤 숫자 이외에 동일하여 example*.txt로 표기하였는데,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이름이 제각각일 경우엔 합치길 원하는 파일 명을 나열한 후 &amp;gt;(화살표) 로 하나의 텍스트 파일을 만들면 된다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어, a.txt b.txt c.txt를 d.txt로 합칠 경우 아래와 같다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1626146284841&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ cat a.txt b.txt c.txt &amp;gt; d.txt&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Computer Setting/Linux &amp;amp; Vim</category>
      <category>Cat</category>
      <category>linux</category>
      <category>terminal</category>
      <category>text_file</category>
      <author>Danbi Cho</author>
      <guid isPermaLink="true">https://daanv.tistory.com/187</guid>
      <comments>https://daanv.tistory.com/187#entry187comment</comments>
      <pubDate>Tue, 13 Jul 2021 12:19:19 +0900</pubDate>
    </item>
    <item>
      <title>tar.gz 압축하기 및 압축해제</title>
      <link>https://daanv.tistory.com/186</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;tar 파일이나 tar.gz 파일을 압축하고 해제하는 방법은 항상 헷갈렸던 것 같다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;i&gt;&lt;b&gt;tar로 압축하기&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1628483765363&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ tar-cvf file_name.tar folder_name&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;압축하고자 하는 폴더명 (folder_name)을 원하는 파일명 (file_name.tar)로 압축할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;i&gt;&lt;b&gt;tar 압축 풀기&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1628483814080&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ tar-xvf file_name.tar&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;file_name.tar이라는 파일의 압축을 해제할 수 있다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;i&gt;&lt;b&gt;tar.gz로 압축하기&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1628483880622&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ tar-zcvf file_name.tar.gz folder_name&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;압축하고자 하는 폴더명 (folder_name)을 원하는 파일명 (file_name.tar.gz)로 압축할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;i&gt;&lt;b&gt;tar.gz 압축 풀기&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1628483933159&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ tar -zxvf file_name.tar.gz&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;file_name.tar.gz이라는 파일의 압축을 해제할 수 있다.&amp;nbsp;&lt;/p&gt;</description>
      <category>Computer Setting/Linux &amp;amp; Vim</category>
      <category>tar</category>
      <category>tar.gz</category>
      <category>압축풀기</category>
      <category>압축해제</category>
      <category>파일압축</category>
      <author>Danbi Cho</author>
      <guid isPermaLink="true">https://daanv.tistory.com/186</guid>
      <comments>https://daanv.tistory.com/186#entry186comment</comments>
      <pubDate>Tue, 15 Jun 2021 19:46:35 +0900</pubDate>
    </item>
    <item>
      <title>python 지수 표현 변경</title>
      <link>https://daanv.tistory.com/185</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;python에서 float 값이 지수 값으로 표현되어 불편한 경우가 있다. &lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이를 없애기 위해 아래와 같이 지수 표현을 변경해줄 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;a = 2.123123e+03 일 때&lt;/p&gt;
&lt;pre id=&quot;code_1623381462998&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ import pandas as pd
$ pd.options.display.float_format = '{:.5f}'.format&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위와 같이 pandas 모듈을 사용하여 지수 표현을 바꿔주면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;a = 2123.123으로 변경된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다시 원래 대로 돌아오길 원한다면 아래와 같이 수행하면 된다.&lt;/p&gt;
&lt;pre id=&quot;code_1623381629006&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ pd.reset_option('display.float_format')&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위의 코드를 실행하였는데도 원래대로 지수함수로 표기되지 않는 경우,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래의 코드로 변환이 가능하다.&lt;/p&gt;
&lt;pre id=&quot;code_1623381740898&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ pd.set_option('display.float_format', '{:.2e}'.format)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;참고) &lt;a href=&quot;https://financedata.github.io/posts/pandas-display-format.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://financedata.github.io/posts/pandas-display-format.html&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1623382373949&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;pandas 출력 포맷팅&quot; data-og-description=&quot;설명&quot; data-og-host=&quot;financedata.github.io&quot; data-og-source-url=&quot;https://financedata.github.io/posts/pandas-display-format.html&quot; data-og-url=&quot;https://financedata.github.com/posts/pandas-display-format.html&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://financedata.github.io/posts/pandas-display-format.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://financedata.github.io/posts/pandas-display-format.html&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;pandas 출력 포맷팅&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;설명&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;financedata.github.io&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Computer Setting/Python &amp;amp; ETC</category>
      <category>exp</category>
      <category>float_format</category>
      <category>python</category>
      <author>Danbi Cho</author>
      <guid isPermaLink="true">https://daanv.tistory.com/185</guid>
      <comments>https://daanv.tistory.com/185#entry185comment</comments>
      <pubDate>Fri, 11 Jun 2021 12:33:08 +0900</pubDate>
    </item>
    <item>
      <title>python json 파일 한글 깨짐 현상</title>
      <link>https://daanv.tistory.com/184</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;json 파일을 생성하고 불러오는 과정에서 한글이 ascii 유니코드로 저장되는 경우가 발생한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(json 파일 저장하고 불러오는 방법은 &lt;a href=&quot;https://daanv.tistory.com/183&quot;&gt;이전 글&lt;/a&gt;에서 소개하였다.)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;406&quot; data-origin-height=&quot;26&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/18dD9/btq6RH8B5hv/YhhkkV45UM5uVaZ6PaUOCk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/18dD9/btq6RH8B5hv/YhhkkV45UM5uVaZ6PaUOCk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/18dD9/btq6RH8B5hv/YhhkkV45UM5uVaZ6PaUOCk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F18dD9%2Fbtq6RH8B5hv%2FYhhkkV45UM5uVaZ6PaUOCk%2Fimg.png&quot; data-origin-width=&quot;406&quot; data-origin-height=&quot;26&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어, 위와 같이 한글로 작성되어야 하는 곳에 ascii 유니코드로 작성되어 읽혀진다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이런 문제를 해결하기 위해 json 파일을 불러올 때 아래와 같이 작성하면 된다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1623219008694&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ with open('./file_name.json', 'r') as f:
$	json_data = json.load(f)
$	json_data = json.dumps(json_data, ensure_ascii = False)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 포인트는 &quot;ensure_ascii = False&quot;이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 옵션을 안쓰면 위와 같이 ascii 유니코드로 출력된다.&amp;nbsp;&lt;/p&gt;</description>
      <category>Computer Setting/Python &amp;amp; ETC</category>
      <category>ASCII</category>
      <category>json</category>
      <category>UNICODE</category>
      <author>Danbi Cho</author>
      <guid isPermaLink="true">https://daanv.tistory.com/184</guid>
      <comments>https://daanv.tistory.com/184#entry184comment</comments>
      <pubDate>Wed, 9 Jun 2021 15:10:22 +0900</pubDate>
    </item>
    <item>
      <title>python json 파일 저장 및 불러오기</title>
      <link>https://daanv.tistory.com/183</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;dictionary를 저장하기 위해 json 파일을 생성하였다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우선, json 저장 방법은 다음과 같다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1623218549820&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ import json

$ with open('./file_name.json', 'w') as f:
$ 	json.dumps(dictionary, f)


# or 

$ save_file = open('./file_name.json','w')
$ json.dump(dictionary, save_file)
$ save_file.close()&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;dictionary를 'file_name'이라는 파일명으로 저장하려고 할 때 위의 코드와 두 가지 방법으로 저장할 수 있다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저장한 json 파일을 불러오기 위한 코드는 다음과 같다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1623218664960&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ with open('./file_name.json', 'r') as f:
$	json_data = json.load(f)
$	json_data = json.dumps(json_data)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위와 같이 불러오면 json_data라는 변수명으로 dictionary가 불러와진다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Computer Setting/Python &amp;amp; ETC</category>
      <category>dictionary</category>
      <category>json</category>
      <category>Load</category>
      <category>save</category>
      <author>Danbi Cho</author>
      <guid isPermaLink="true">https://daanv.tistory.com/183</guid>
      <comments>https://daanv.tistory.com/183#entry183comment</comments>
      <pubDate>Wed, 9 Jun 2021 15:01:17 +0900</pubDate>
    </item>
  </channel>
</rss>