<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
<title>즐거운 코딩 생활 ( funyphp ) &amp;gt; community &amp;gt; python</title>
<link>https://www.funyphp.com/bbs/board.php?bo_table=python</link>
<language>ko</language>
<description>python (2021-03-08 17:34:41)</description>

<item>
<title>[ python ] pandas read &amp; count &amp; value_counts()</title>
<link>https://www.funyphp.com/bbs/board.php?bo_table=python&amp;amp;wr_id=19</link>
<description><![CDATA[<p>pandas read &amp; count</p>
<p>import pandas as pd</p>
<p>population_number=pd.read_csv("population_number.csv", index_col="도시", encoding="euc-kr")</p>
<p>population_number</p>
<p><img src="https://funyphp.com/data/editor/2103/20210308173624_ae1b040fbe3923d0a984e412462ff957_u2d3.png" alt="1.PNG" style="width:321px;height:154px;" /></p>
<p><br /></p>
<p><br /></p>
<p>#각 컬럼별 데이터 개수 세기</p>
<p>population_number.count()</p>
<p>지역      4</p>
<p>2015    4</p>
<p>2010    3</p>
<p>2005    2</p>
<p>2000    4</p>
<p>dtype: int64</p>
<p><br /></p>
<p>#Series 클래스에 들어있는 각각의 값이 몇개씩 들어있는지 셀 수 있다.</p>
<p>#같은 의미로 특정값 별로 몇개가 있는지 확인하는 것(value_counts())</p>
<p>population_number['2000'].value_counts()</p>
<p><br /></p>
<p>2473990    1</p>
<p>3655437    1</p>
<p>9853972    1</p>
<p>2466338    1</p>
<p>Name: 2000, dtype: int64</p>
<p><br /></p>
<p>s1 = pd.Series([1,1,2,2,3,4,5,6,6,6])</p>
<p>s1.value_counts()</p>
<p>6    3</p>
<p>2    2</p>
<p>1    2</p>
<p>5    1</p>
<p>4    1</p>
<p>3    1</p>
<p>dtype: int64</p>
<p><br /></p>
<p>#오름차순 정렬(sort_values의 기본값은 ascending=True)</p>
<p>population_number['2010'].sort_values()</p>
<p>도시</p>
<p>대구    2431774.0</p>
<p>인천    2632035.0</p>
<p>서울    9631482.0</p>
<p>부산          NaN</p>
<p>Name: 2010, dtype: float64</p>
<p><br /></p>
<p>#내림차순 정렬</p>
<p>population_number['2010'].sort_values(ascending=False)</p>
<p>도시</p>
<p>서울    9631482.0</p>
<p>인천    2632035.0</p>
<p>대구    2431774.0</p>
<p>부산          NaN</p>
<p>Name: 2010, dtype: float64</p>
<p><br /></p>
<p>#dataFrame 클래스에 sort_values 적용</p>
<p>#2010을 기준으로 오름차순</p>
<p>#정렬과 상관없이 NaN 값은 마지막에 출력 됨</p>
<p>population_number.sort_values(by='2010')</p>
<p><img src="https://funyphp.com/data/editor/2103/20210308173709_ae1b040fbe3923d0a984e412462ff957_ic2w.png" alt="2.PNG" style="width:321px;height:168px;" /></p>
<p><br /></p>
<p><br /></p>
<p>#DataFrame클래스에 sort_values 적용</p>
<p>population_number.sort_values(by=['지역', '2010'])</p>
<p><img src="https://funyphp.com/data/editor/2103/20210308173745_ae1b040fbe3923d0a984e412462ff957_f6my.png" alt="3.PNG" style="width:329px;height:162px;" /></p>
<p><br /></p>
<p><br /></p>
<p><br /></p>]]></description>
<dc:creator>웹지기</dc:creator>
<dc:date>2021-03-08T17:34:41+09:00</dc:date>
</item>


<item>
<title>[ python ] Pandas 라이브러리 불러오기 사용하기</title>
<link>https://www.funyphp.com/bbs/board.php?bo_table=python&amp;amp;wr_id=18</link>
<description><![CDATA[<p> </p>
<p>#Pandas 라이브러리 불러오기, 사용하기</p>
<p>import pandas as pd</p>
<p><br /></p>
<p>#serise 사용</p>
<p>population=pd.Series([9904312,3448737,289045,2466052])</p>
<p>population</p>
<p>0    9904312</p>
<p>1    3448737</p>
<p>2     289045</p>
<p>3    2466052</p>
<p>dtype: int64</p>
<p><br /></p>
<p>population = pd.Series([9904312,3448737,289045,2466052],</p>
<p>                      index=['서울','부산','인천','대구'])</p>
<p>population</p>
<p>서울    9904312</p>
<p>부산    3448737</p>
<p>인천     289045</p>
<p>대구    2466052</p>
<p>dtype: int64</p>
<p><br /></p>
<p>#series에서 실제 데이터 값만 추출하기 -&gt; .values</p>
<p>population.values</p>
<p>array([9904312, 3448737,  289045, 2466052], dtype=int64)</p>
<p><br /></p>
<p>#Series에서 index 내용만 추출하기 -&gt; .index</p>
<p>population.index</p>
<p>Index(['서울', '부산', '인천', '대구'], dtype='object')</p>
<p><br /></p>
<p>population.dtype</p>
<p>dtype('int64')</p>
<p><br /></p>
<p>#Series에서 이름 지정하기</p>
<p>#전체적인 Series에 이름 지정 -&gt; .name</p>
<p>#index에 대하여 이름 지정-&gt; .index.name</p>
<p>population.name="지역별 인구수"</p>
<p>population.index.name="도시"</p>
<p>population</p>
<p>도시</p>
<p>서울    9904312</p>
<p>부산    3448737</p>
<p>인천     289045</p>
<p>대구    2466052</p>
<p>Name: 지역별 인구수, dtype: int64</p>
<p><br /></p>
<p>#Series 의 연산</p>
<p>population*10</p>
<p>도시</p>
<p>서울    99043120</p>
<p>부산    34487370</p>
<p>인천     2890450</p>
<p>대구    24660520</p>
<p>Name: 지역별 인구수, dtype: int64</p>
<p><br /></p>
<p>#Series 인덱싱 구하기</p>
<p>print(population[1])</p>
<p>print(population['부산'])</p>
<p>3448737</p>
<p>3448737</p>
<p><br /></p>
<p>#[서울 대구 부산]</p>
<p>print(population[[0,3,1]])</p>
<p>print(population[['서울','대구','부산']])</p>
<p>도시</p>
<p>서울    9904312</p>
<p>대구    2466052</p>
<p>부산    3448737</p>
<p>Name: 지역별 인구수, dtype: int64</p>
<p>도시</p>
<p>서울    9904312</p>
<p>대구    2466052</p>
<p>부산    3448737</p>
<p>Name: 지역별 인구수, dtype: int64</p>
<p><br /></p>
<p>population&gt;=2500000</p>
<p>도시</p>
<p>서울     True</p>
<p>부산     True</p>
<p>인천    False</p>
<p>대구    False</p>
<p>Name: 지역별 인구수, dtype: bool</p>
<p><br /></p>
<p>population[population&gt;=2500000]</p>
<p>도시</p>
<p>서울    9904312</p>
<p>부산    3448737</p>
<p>Name: 지역별 인구수, dtype: int64</p>
<p><br /></p>
<p>population[(population&gt;=2500000) &amp; (population&lt;=5000000)]</p>
<p>도시</p>
<p>부산    3448737</p>
<p>Name: 지역별 인구수, dtype: int64</p>
<p><br /></p>
<p>population</p>
<p>도시</p>
<p>서울    9904312</p>
<p>부산    3448737</p>
<p>인천     289045</p>
<p>대구    2466052</p>
<p>Name: 지역별 인구수, dtype: int64</p>
<p><br /></p>
<p>#시작점부터 끝점의 -1만큰 가져온다.</p>
<p>population[1:3]</p>
<p>도시</p>
<p>부산    3448737</p>
<p>인천     289045</p>
<p>Name: 지역별 인구수, dtype: int64</p>
<p><br /></p>
<p>#명칭으로 입력시 해당이름을 포함해서 가져온다.</p>
<p>population['서울':'인천']</p>
<p>도시</p>
<p>서울    9904312</p>
<p>부산    3448737</p>
<p>인천     289045</p>
<p>Name: 지역별 인구수, dtype: int64</p>
<p><br /></p>
<p>#Series를 생성할 수 있는 2번째 방법</p>
<p>data = {'서울':9631482, '부산':3393191, '인천':2632035, '대전':1490158}</p>
<p>data</p>
<p>{'서울': 9631482, '부산': 3393191, '인천': 2632035, '대전': 1490158}</p>
<p><br /></p>
<p>population2=pd.Series(data)</p>
<p>population2</p>
<p>서울    9631482</p>
<p>부산    3393191</p>
<p>인천    2632035</p>
<p>대전    1490158</p>
<p>dtype: int64</p>
<p><br /></p>
<p>population3=pd.Series({'서울':9631482, '부산':3393191, '인천':2632035, '대전':1490158})</p>
<p>population3</p>
<p>서울    9631482</p>
<p>부산    3393191</p>
<p>인천    2632035</p>
<p>대전    1490158</p>
<p>dtype: int64</p>
<p><br /></p>
<p>#isnull() -&gt; null값을 찾아 True로 표현</p>
<p>ds.isnull()</p>
<p><br /></p>
<p>#Series 데이터 갱신, 추가 삭제</p>
<p>population['부산']=2500000</p>
<p>population</p>
<p>도시</p>
<p>서울    9904312</p>
<p>부산    2500000</p>
<p>인천     289045</p>
<p>대구    2466052</p>
<p>Name: 지역별 인구수, dtype: int64</p>
<p><br /></p>
<p>#Series 데이터 추가</p>
<p>population['대전'] = 1700000</p>
<p>population</p>
<p>도시</p>
<p>서울    9904312</p>
<p>부산    2500000</p>
<p>인천     289045</p>
<p>대구    2466052</p>
<p>대전    1700000</p>
<p>Name: 지역별 인구수, dtype: int64</p>
<p><br /></p>
<p>del population['인천']</p>
<p>population</p>
<p>도시</p>
<p>서울    9904312</p>
<p>부산    2500000</p>
<p>대구    2466052</p>
<p>대전    1700000</p>
<p>Name: 지역별 인구수, dtype: int64</p>
<p><br /></p>
<p>#1) How to create a DataFrame</p>
<p>data = {"2015":[9904312,3448737,2890451,2466058],</p>
<p>       "2010":[9631482,3393191,2632035,2431774]}</p>
<p>df=pd.DataFrame(data)</p>
<p>df</p>
<p><br /></p>
<p><img src="https://funyphp.com/data/editor/2103/20210305161019_d4dc391cc0f86f580f0ede0fd99df6eb_jz4r.png" alt="1.PNG" style="width:142px;height:123px;" /></p>
<p><br /></p>
<p>#Index a DataFrame</p>
<p>df.index=['서울','부산','인천','대구']</p>
<p>df</p>
<p><img src="https://funyphp.com/data/editor/2103/20210305161048_d4dc391cc0f86f580f0ede0fd99df6eb_efgr.png" alt="2.PNG" style="width:163px;height:140px;" /></p>
<p> </p>
<p>#2) How to create a DataFrame</p>
<p>data2 = [[9904312,3448737,2890451,2466058],</p>
<p>       [9631482,3393191,2632035,2431774]]</p>
<p>ind=['2015','2010']</p>
<p>col=['서울','부산','인천','대구']</p>
<p><br /></p>
<p>#pd.DataFrame( data, index=Index name, columns = column name)</p>
<p>df2=pd.DataFrame(data2, index=ind, columns=col)</p>
<p>df2</p>
<p><img src="https://funyphp.com/data/editor/2103/20210305161143_d4dc391cc0f86f580f0ede0fd99df6eb_t9vk.png" alt="3.PNG" style="width:276px;height:88px;" /></p>
<p> </p>
<p>#Location the data</p>
<p>df2.T</p>
<p><img src="https://funyphp.com/data/editor/2103/20210305161224_d4dc391cc0f86f580f0ede0fd99df6eb_q75q.png" alt="4.PNG" style="width:167px;height:130px;" /></p>
<p><br /></p>
<p>#Location the data</p>
<p>df2.T</p>
<p><img src="https://funyphp.com/data/editor/2103/20210305161257_d4dc391cc0f86f580f0ede0fd99df6eb_rahe.png" alt="5.PNG" style="width:156px;height:133px;" /></p>
<p> </p>
<p> #Location the Save data</p>
<p>df3=df2.T</p>
<p>df3</p>
<p><img src="https://funyphp.com/data/editor/2103/20210305171943_d4dc391cc0f86f580f0ede0fd99df6eb_4kiw.png" alt="6.PNG" style="width:165px;height:124px;" /></p>
<p><br /></p>
<p>#DataFrame -&gt; values, index, columns</p>
<p>print(df.values)</p>
<p>print(df.index)</p>
<p>print(df.columns)</p>
<p></p>
<pre style="font-size:14px;padding:1px 0px;margin-top:0px;margin-bottom:0px;line-height:inherit;background-color:#ffffff;border:0px;white-space:pre-wrap;vertical-align:baseline;">[[9904312 9631482]
 [3448737 3393191]
 [2890451 2632035]
 [2466058 2431774]]
Index(['서울', '부산', '인천', '대구'], dtype='object')
Index(['2015', '2010'], dtype='object')</pre>
<pre style="font-size:14px;padding:1px 0px;margin-top:0px;margin-bottom:0px;line-height:inherit;background-color:#ffffff;border:0px;white-space:pre-wrap;vertical-align:baseline;"> </pre>
<p>#DataFrame Indxing</p>
<p>df[['2015']]</p>
<p><img src="https://funyphp.com/data/editor/2103/20210305172040_d4dc391cc0f86f580f0ede0fd99df6eb_r5vs.png" alt="7.PNG" style="width:100px;height:146px;" /></p>
<p><br /></p>
<p>#2010을 먼저 보여주고 2015를 뒤에 보여주기 위해서 index값을 차례로 적어준다</p>
<p>df[['2010','2015']]</p>
<p><img src="https://funyphp.com/data/editor/2103/20210305172114_d4dc391cc0f86f580f0ede0fd99df6eb_ko18.png" alt="8.PNG" style="width:151px;height:128px;" /></p>
<p><br /></p>
<p>#DataFrame 값 추가하기</p>
<p>#2005년 컬럼명으로 인구수 대입</p>
<p>df['2005']=[9762546,3512547,2517680,2456016]</p>
<p>df</p>
<p><img src="https://funyphp.com/data/editor/2103/20210305172243_d4dc391cc0f86f580f0ede0fd99df6eb_yc3c.png" alt="9.PNG" style="width:206px;height:136px;" /></p>
<p><br /></p>
<p>#서울 부산 인덱싱</p>
<p>df['서울':'부산']</p>
<p><img src="https://funyphp.com/data/editor/2103/20210305172320_d4dc391cc0f86f580f0ede0fd99df6eb_6ivo.png" alt="10.PNG" style="width:198px;height:81px;" /></p>
<p><br /></p>
<p>#0~1 인덱싱</p>
<p>df[0:2]</p>
<p><img src="https://funyphp.com/data/editor/2103/20210305172320_d4dc391cc0f86f580f0ede0fd99df6eb_6ivo.png" alt="10.PNG" style="width:198px;height:81px;" /></p>
<p><br /></p>
<p>#loc[], iloc[]</p>
<p>#loc[] - 실제 인덱스를 사용하여 행을 가지고 올 때 사용하는 -&gt;df.loc[행,열]</p>
<p>#loc['서울'] 등의 형태로 조회</p>
<p>#iloc[] - numpy의 array 인덱싱 -&gt; df.iloc[]</p>
<p>#iloc[0,1] 등의 형태로 조회</p>
<p><br /></p>
<p>df.loc['서울':'부산', '2015':'2010']</p>
<p><img src="https://funyphp.com/data/editor/2103/20210305172424_d4dc391cc0f86f580f0ede0fd99df6eb_bari.png" alt="11.PNG" style="width:161px;height:84px;" /></p>
<p><br /></p>
<p>df.iloc[[2],[0]]</p>
<p><img src="https://funyphp.com/data/editor/2103/20210305172457_d4dc391cc0f86f580f0ede0fd99df6eb_5uw9.png" alt="12.PNG" style="width:109px;height:57px;" /></p>
<p><br /></p>
<p>df.loc[['서울','인천']]</p>
<p><img src="https://funyphp.com/data/editor/2103/20210305172633_d4dc391cc0f86f580f0ede0fd99df6eb_qos8.png" alt="14.PNG" style="width:210px;height:88px;" /></p>
<p><br /></p>
<p>df.loc[['서울','인천'],['2015']]</p>
<p><img src="https://funyphp.com/data/editor/2103/20210305172536_d4dc391cc0f86f580f0ede0fd99df6eb_bbe4.png" alt="13.PNG" style="width:122px;height:87px;" /></p>
<p><br /></p>
<p>df.loc[['서울', '인천'], ['2010','2005']]</p>
<p><img src="https://funyphp.com/data/editor/2103/20210305172717_d4dc391cc0f86f580f0ede0fd99df6eb_d3mi.png" alt="15.PNG" style="width:151px;height:88px;" /></p>
<p><br /></p>
<p>df.iloc[[0,2],[0,1]]</p>
<p><img src="https://funyphp.com/data/editor/2103/20210305172749_d4dc391cc0f86f580f0ede0fd99df6eb_u6s7.png" alt="16.PNG" style="width:163px;height:84px;" /></p>
<p> </p>]]></description>
<dc:creator>웹지기</dc:creator>
<dc:date>2021-03-05T16:09:10+09:00</dc:date>
</item>


<item>
<title>[ python ] 영화 데이터 불러와서 확인하기</title>
<link>https://www.funyphp.com/bbs/board.php?bo_table=python&amp;amp;wr_id=17</link>
<description><![CDATA[<p>영화 데이터 불러와서 확인하기</p>
<p>@@데이터 불러오기</p>
<p>최종목표 : 각 영화의 평균 평점이 4이상을 구하는 것.</p>
<div style="padding:10px 10px 10px 18px;border-width:1px 1px 1px 4px;border-style:solid;border-color:#f42857;font-size:13px;line-height:19px;font-family:'courier 10 pitch', Courier, monospace;vertical-align:baseline;background-color:#051e30;color:#ffffff;">
   <p># Readme</p>
   <p># user_id 사용자 아이디</p>
   <p># item_id 영화 아이디</p>
   <p># rating 영화 평점</p>
   <p># timestamp 평점 입력 시간</p>
   <p>movieData = np.loadtxt('data/ratings.dat', delimiter='::', dtype=np.int64)</p>
   <p>movieData</p>
   <p>array([[        1,      1193,         5, 978300760],</p>
   <p>       [        1,       661,         3, 978302109],</p>
   <p>       [        1,       914,         3, 978301968],</p>
   <p>       ...,</p>
   <p>       [     6040,       562,         5, 956704746],</p>
   <p>       [     6040,      1096,         4, 956715648],</p>
   <p>       [     6040,      1097,         4, 956715569]], dtype=int64)</p>
   </div>
<p><br /></p>
<p>1. 데이터 속성 확인은 필수 !</p>
<div style="padding:10px 10px 10px 18px;border-width:1px 1px 1px 4px;border-style:solid;border-color:#f42857;font-size:13px;line-height:19px;font-family:'courier 10 pitch', Courier, monospace;vertical-align:baseline;background-color:#051e30;color:#ffffff;">
   <p>#배열 크기, 배열 차원수, 배열 전체 요소 개수</p>
   <p>print(movieData.shape)</p>
   <p>print(movieData.ndim)</p>
   <p>print(movieData.size)</p>
   </div>
<p><br /></p>
<p>2. 전체 영화 평점 평균 구하기</p>
<div style="padding:10px 10px 10px 18px;border-width:1px 1px 1px 4px;border-style:solid;border-color:#f42857;font-size:13px;line-height:19px;font-family:'courier 10 pitch', Courier, monospace;vertical-align:baseline;background-color:#051e30;color:#ffffff;">
   <p>ratings = movieData[:, 2]</p>
   <p>np.mean(ratings)</p>
   <p>3.581564453029317</p>
   </div>
<p><br /></p>
<p>3. 영화 아이디 1번인 영화의 평점 평균 구하기</p>
<p>특정 조건으로 배열의 요소값에 접근 : boolean index(true, false)</p>
<div style="padding:10px 10px 10px 18px;border-width:1px 1px 1px 4px;border-style:solid;border-color:#f42857;font-size:13px;line-height:19px;font-family:'courier 10 pitch', Courier, monospace;vertical-align:baseline;background-color:#051e30;color:#ffffff;">
   <p>movieData[:, 1]</p>
   <p><br /></p>
   <p>#해당하는 행에 true가 존재할 때 출력</p>
   <p>movieData[movieData[:,1]==1]</p>
   <p>array([[        1,         1,         5, 978824268],</p>
   <p>       [        6,         1,         4, 978237008],</p>
   <p>       [        8,         1,         4, 978233496],</p>
   <p>       ...,</p>
   <p>       [     6032,         1,         4, 956718127],</p>
   <p>       [     6035,         1,         4, 956712849],</p>
   <p>       [     6040,         1,         3, 957717358]], dtype=int64)</p>
   <p><br /></p>
   <p>#영화 아이디가 1이 아닌 것에 접근하는데 평점만 보고 싶다.</p>
   <p>#전체 구문 사용시</p>
   <p>movieData[movieData[:,1] !=1][:,2]</p>
   <p>array([5, 3, 3, ..., 5, 4, 4], dtype=int64)</p>
   <p><br /></p>
   <p>#짧은 구문으로 접근하기</p>
   <p>movieData[movieData[:,1] !=1,2]</p>
   <p>array([5, 3, 3, ..., 5, 4, 4], dtype=int64)</p>
   </div>
<p> </p>
<p> </p>]]></description>
<dc:creator>웹지기</dc:creator>
<dc:date>2021-03-05T11:49:10+09:00</dc:date>
</item>


<item>
<title>[ python ] 배열과 여러 함수들</title>
<link>https://www.funyphp.com/bbs/board.php?bo_table=python&amp;amp;wr_id=16</link>
<description><![CDATA[<p>배열과 여러 함수들</p>
<p>#배열 가져오기</p>
<p>#배열명[행, 열]</p>
<p>import numpy as np</p>
<p>arr=np.arange(1,51).reshape(5,10)</p>
<p>array([[ 1,  2,  3,  4,  5,  6,  7,  8,  9, 10],</p>
<p>       [11, 12, 13, 14, 15, 16, 17, 18, 19, 20],</p>
<p>       [21, 22, 23, 24, 25, 26, 27, 28, 29, 30],</p>
<p>       [31, 32, 33, 34, 35, 36, 37, 38, 39, 40],</p>
<p>       [41, 42, 43, 44, 45, 46, 47, 48, 49, 50]])</p>
<p><br /></p>
<p>#2행까지 </p>
<p>arr[0:2, :]</p>
<p>array([[ 1,  2,  3,  4,  5,  6,  7,  8,  9, 10],</p>
<p>       [11, 12, 13, 14, 15, 16, 17, 18, 19, 20]])</p>
<p><br /></p>
<p>arr[:,0]</p>
<p>array([ 1, 11, 21, 31, 41])</p>
<p><br /></p>
<p>arr[:, :1]</p>
<p>array([[ 1],</p>
<p>       [11],</p>
<p>       [21],</p>
<p>       [31],</p>
<p>       [41]])</p>
<p><br /></p>
<p><br /></p>
<p>#boolean 색인</p>
<p>#이름을 저장</p>
<p>name=np.array(['수민', '예지', '한주', '권우'])</p>
<p>name</p>
<p>array(['수민', '예지', '한주', '권우'], dtype='&lt;U2')</p>
<p>#참과 거짓을 저장</p>
<p>bol=np.array([False, True, True, False])</p>
<p>bol</p>
<p>array([False,  True,  True, False])</p>
<p>name[bol]</p>
<p>array(['예지', '한주'], dtype='&lt;U2')</p>
<p>#점수를 저장</p>
<p>score=np.array([[60,60],[70,70],[80,80],[90,90]])</p>
<p>score</p>
<p>array([[60, 60],</p>
<p>       [70, 70],</p>
<p>       [80, 80],</p>
<p>       [90, 90]])</p>
<p>#해당하는 사람의 점수 불러오기</p>
<p>score[name=="권우"]</p>
<p>array([[90, 90]])</p>
<p><br /></p>
<p>#1~10까지의 2행5열의 랜덤 배열</p>
<p>arr2 = np.random.randint(1, 11, size=(2,5))</p>
<p>arr2</p>
<p>array([[ 9,  8,  2,  8,  8],</p>
<p>       [10,  8,  6,  7,  1]])</p>
<p><br /></p>
<p>#sum() 사용하여 전체 요소의 합계구하기</p>
<p>print(arr2.sum())</p>
<p>print(np.sum(arr2))</p>
<p>67</p>
<p>67</p>
<p><br /></p>
<p>#mead() 사용하여 전체 요소의 평균구하기</p>
<p>print(arr2.mead())</p>
<p>print(np.mead(arr))</p>
<p>6.7</p>
<p>6.7</p>
<p><br /></p>
<p>#abs() -&gt; 절대값 함수</p>
<p>arr3=np.arry([-1, -4, -12])</p>
<p>arr3</p>
<p>array([-1, -4, -12])</p>
<p>np.abs(arr3)</p>
<p>array([1,4,12])</p>
<p><br /></p>]]></description>
<dc:creator>웹지기</dc:creator>
<dc:date>2021-03-05T11:38:49+09:00</dc:date>
</item>


<item>
<title>[ python ] BMI 지수 구하기</title>
<link>https://www.funyphp.com/bbs/board.php?bo_table=python&amp;amp;wr_id=15</link>
<description><![CDATA[<p>BMI 지수 구하기</p>
<p>일단 파일을 파이썬의 폴더로 업로드 시킨 후 사용가능</p>
<p> </p>
<p>data = np.loadtxt("height_weight.txt", delimiter=",")</p>
<p>data</p>
<p>array([[175.2 ~~~~~~],</p>
<p>        [65.6 ~~~~~]])</p>
<p> </p>
<p>#키를 저장 ( 키 / 100 또는 키 * 0.01 )</p>
<p>ki = data[0]/100</p>
<p>ki</p>
<p> </p>
<p>#몸무게를 저장</p>
<p>mom = data[1]</p>
<p>mom</p>
<p> </p>
<p>#BMI지수 저장</p>
<p>bmi = mom / ki**2</p>
<p>bmi</p>
<p>array([21.~~~~~~~~~~~~-])</p>
<p> </p>]]></description>
<dc:creator>웹지기</dc:creator>
<dc:date>2021-03-05T10:59:49+09:00</dc:date>
</item>


<item>
<title>[ python ] 파일을 모듈로 저장하기</title>
<link>https://www.funyphp.com/bbs/board.php?bo_table=python&amp;amp;wr_id=14</link>
<description><![CDATA[<p>파일을 모듈로 저장하기</p>
<p>#함수 선언 -&gt; 두개의정수를 더해주는 함수</p>
<p>def add(num1, num2) :</p>
<p>    return num1+num2</p>
<p>File &gt; Download AS &gt; Python(.py) 클릭</p>
<p>저장위치는 현재 사용하는 폴더를 선택하면됨</p>
<p><br /></p>
<p>#모듈 사용하기(불러오기) </p>
<p>import module_test</p>
<p>module_test.add(10,20)</p>
<p><br /></p>
<p>from module_test import add</p>
<p>add(10,20)</p>
<p><br /></p>]]></description>
<dc:creator>웹지기</dc:creator>
<dc:date>2021-03-05T10:50:49+09:00</dc:date>
</item>


<item>
<title>[ python ] 반복문 , for, while</title>
<link>https://www.funyphp.com/bbs/board.php?bo_table=python&amp;amp;wr_id=13</link>
<description><![CDATA[<p>반복문 , for, while</p>
<div style="padding:10px 10px 10px 18px;border-width:1px 1px 1px 4px;border-style:solid;border-color:#f42857;font-size:13px;line-height:19px;font-family:'courier 10 pitch', Courier, monospace;vertical-align:baseline;background-color:#051e30;color:#ffffff;">
   <p><b>#반복문 while</b></p>
   <p>i = 0</p>
   <p>while i&lt;10:</p>
   <p>    i+=1</p>
   <p>    print('나무를 {}번 찍었습니다.'.format(i))</p>
   <p>    if i==10 :</p>
   <p>        print("나무가 넘어갑니다.")</p>
   <p><br /></p>
   <p>나무를 1번 찍었습니다.</p>
   <p>나무를 2번 찍었습니다.</p>
   <p>나무를 3번 찍었습니다.</p>
   <p>나무를 4번 찍었습니다.</p>
   <p>나무를 5번 찍었습니다.</p>
   <p>나무를 6번 찍었습니다.</p>
   <p>나무를 7번 찍었습니다.</p>
   <p>나무를 8번 찍었습니다.</p>
   <p>나무를 9번 찍었습니다.</p>
   <p>나무를 10번 찍었습니다.</p>
   <p>나무가 넘어갑니다.</p>
   <p><br /></p>
   <p>#입력받은 값이 10보다 작을 때, 정수를 입력 받는다.</p>
   <p>#10보다 큰수를 입력하면 입력 받는 행위를 멈춘다.</p>
   <p>while True :</p>
   <p>    num1 = int(input("정수를 입력하세요"))</p>
   <p>    if num1 &gt;= 10 :</p>
   <p>        break;</p>
   <p><br /></p>
   <p><br /></p>
   <p><b>#반복문 for</b></p>
   <p>#for 변수 in 문자열</p>
   <p>listFood = ['햄버거','치킨','피자']</p>
   <p>for food in listFood :</p>
   <p>    print(food)</p>
   <p>햄버거</p>
   <p>치킨</p>
   <p>피자</p>
   <p><br /></p>
   <p>hi = "안녕하세요"</p>
   <p>for s in hi :</p>
   <p>    print(s)</p>
   <p>안</p>
   <p>녕</p>
   <p>하</p>
   <p>세</p>
   <p>요</p>
   <p><br /></p>
   <p>#range 시작숫자, 종료숫자 증가량</p>
   <p>#range(1, 10, 1) 9까지 1씩 증가</p>
   <p>#range(1, 100, 3) 99까지 3씩 증가</p>
   <p>#range(10, 1, -1) 10부터 1씩 감소</p>
   <p>for i in range(5) :</p>
   <p>    print(i)</p>
   <p>0</p>
   <p>1</p>
   <p>2</p>
   <p>3</p>
   <p>4</p>
   <p><br /></p>
   <p>#range 시작숫자, 종료숫자 증가량</p>
   <p>for i in range(5) :</p>
   <p>    print(i, end=' ') </p>
   <p>#공백의 기본값이 \n </p>
   <p>#end=' ' 이렇게 공백을 이용해서 옆으로 출력이 가능</p>
   <p>0 1 2 3 4 </p>
   <p><br /></p>
   <p>for i in range(97, 76, -1) :</p>
   <p>    print(i, end=' ') </p>
   <p>97 96 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80 79 78 77 </p>
   <p><br /></p>
   <p>data = enumerate([1, 2, 3])</p>
   <p>for i, value in data:</p>
   <p>    print(i, ":", value)</p>
   <p>0 : 1</p>
   <p>1 : 2</p>
   <p>2 : 3</p>
   <p><br /></p>
   <p>data = enumerate("재미있는 파이썬")</p>
   <p>for i, value in data:</p>
   <p>    print(i, ":", value)</p>
   <p>0 : 재</p>
   <p>1 : 미</p>
   <p>2 : 있</p>
   <p>3 : 는</p>
   <p>4 :  </p>
   <p>5 : 파</p>
   <p>6 : 이</p>
   <p>7 : 썬</p>
   <p><br /></p>
   <p>dict1 = {'이름': '한사람', '나이': 33}</p>
   <p>data = enumerate(dict1)</p>
   <p>for i, key in data:</p>
   <p>    print(i, ":", key, dict1[key])</p>
   <p>0 : 이름 한사람</p>
   <p>1 : 나이 33</p>
   </div>
<p><br /></p>]]></description>
<dc:creator>웹지기</dc:creator>
<dc:date>2021-03-03T15:42:20+09:00</dc:date>
</item>


<item>
<title>[ python ] 단축키, Command mode , Edit mode</title>
<link>https://www.funyphp.com/bbs/board.php?bo_table=python&amp;amp;wr_id=12</link>
<description><![CDATA[<p>Command mode</p>
<p><img src="https://funyphp.com/data/editor/2103/20210303145554_d4dc391cc0f86f580f0ede0fd99df6eb_8zdf.png" alt="1.PNG" style="width:461px;height:110px;" /></p>
<p> </p>
<p>Enter : edit mode 로 전환</p>
<p>a : 위에 셀(Cell)추가</p>
<p>b: 아래에 셀(Cell)추가</p>
<p>m: Markdown으로 전환</p>
<p>y: Code로 전환</p>
<p>dd: 셀(Cell) 삭제</p>
<p> </p>
<p>Edit mode</p>
<p><br /></p>
<p><img src="https://funyphp.com/data/editor/2103/20210303145824_d4dc391cc0f86f580f0ede0fd99df6eb_p0th.png" alt="2.PNG" style="width:487px;height:111px;" /></p>
<p>Esc : Command Mode로 전환</p>
<p>Ctrl + z : 되돌리기</p>
<p>Ctrl + y : 앞으로 되돌리기</p>
<p> </p>
<p> </p>
<p>공통 단축키</p>
<p>- Ctrl + Enter : 실행</p>
<p>- Shift + Enter : 실행 후 아래로 커서 이동</p>
<p>- Alt + Enter : 실행하고 셀 추가</p>]]></description>
<dc:creator>웹지기</dc:creator>
<dc:date>2021-03-03T14:59:06+09:00</dc:date>
</item>


<item>
<title>[ python ] 파이썬 정의 및 간단 설명</title>
<link>https://www.funyphp.com/bbs/board.php?bo_table=python&amp;amp;wr_id=11</link>
<description><![CDATA[<p>파이썬은 인터프리터 언어이다..(대화형언어)</p>
<p>배우기 쉽다.</p>
<p>다양한 라이브러리 툴.</p>
<p>인간다운 언어(직관적)</p>
<p>문법이 쉬워 배우기 쉽고 코드가 간결하다.</p>
<p>파이썬패키지 - 에디터(주피터 에디터) - ANACONDA</p>
<p>anaconda.com &gt; download &gt; install</p>
<p>설치가 되면 anaconda 설치 &gt; jupyter 실행</p>
<p>실행은 우측상단 new &gt; python3 클릭</p>
<p><br /></p>
<p>아래 화면에서 왼쪽이 녹색과 파란색</p>
<p>파란색은 실행완료화면</p>
<p>녹색은 수정가능화면</p>
<p>단축키 커맨로 나와서 </p>
<p>b 는 아래로 추가</p>
<p>a 는 위로 추가</p>
<p>x 는 삭제</p>
<p>ctrl + enter  = 실행</p>
<p>shift + enter 또는 alt + enter = 셀추가되면서 실행</p>
<p>주석 #을 사용</p>
<p>m(마크다운)을 선택하면 In[] 키워드가 사라짐</p>
<p>해당내역에 적으면 메모나 타이틀과 같은 형태로 쓸 수 있겠된다.</p>
<p>#을 붙일 때 마다 글자 크기가 수정이된다.</p>
<p>m(마크다운)을 없애고 싶으면 y를 누르면 됨</p>]]></description>
<dc:creator>웹지기</dc:creator>
<dc:date>2021-03-03T09:26:12+09:00</dc:date>
</item>


<item>
<title>[ python ] 타이타닉 승객의 사망 분석 (Titanic 탑승객 중 생존/사망자 예측) - 엑셀활용</title>
<link>https://www.funyphp.com/bbs/board.php?bo_table=python&amp;amp;wr_id=10</link>
<description><![CDATA[<p>타이타닉 승객의 사망 분석 - 엑셀활용</p>
<p> </p>
<p>Titanic 탑승객 중 생존/사망자 예측) 과연, 어떤 사람이 생존하고 어떤사람이 사망했을까?</p>
<p> </p>
<p>EXCEL - 데이터 분석</p>
<p>kaggle.com</p>
<p>회원가입 후 </p>
<p>검색창에 titanic </p>
<p>Titanic - Machine Learning From Disaster &gt; enter</p>
<p>Data click &gt; 화면아래로 내려서 Download All </p>
<p>정상 다운로드가 되면 다운로드 받고 &gt; 다운로드가 안되고 다른화면이 뜨면 클릭 &gt; 확인을 누르고 다시 Data탭으로 이동 후 다운로드</p>
<p>압축을 풀어서 확인</p>
<p>train.csv =&gt; 분석용 파일</p>
<p>test.cvs =&gt; 테스트용 파일</p>
<p>gender_submission.csv =&gt; 완료 저장 후 kaggle 사이트 재업로드용</p>
<p>아래처럼 피벗차트를 이용해서 사망자등을 분석</p>
<p><br /></p>
<p>train.csv로 분석한 내용을 </p>
<p>test.csv의 Pclass 에서 삽입을 해서 한행을 추가해서</p>
<p>Survived라는 필드를 B1에 적고</p>
<p>B2에는 Excel함수를 이용해서 찾아낸다</p>
<p><br /></p>
<p>1) excel 피벗 테이블 필드 및 피벗 차트 만들기</p>
<p>데이터의 아무위치 &gt; 삽입 &gt; 피벗차트 || 피벗차트 &amp; 테이블 </p>
<p>우측 피벗차트 필드 &gt; Survived 를 하단 열에 드래그해서 추가</p>
<p>sex를 행에 드래그해서 추가</p>
<p>값에 survived 추가 후 ▼를 클릭해서 값필드 설정에서 개수로 변경</p>
<p>또는 값 에 Sex 추가 &gt; 값필드 클릭해서 값필드 설정 &gt; 개수로 변경</p>
<p>차트는 상단탭의  분석 &gt; 피벗차트 &gt; 차트선택 후 확인</p>
<p>차트에서 숫자가 보이게 하고 싶다면 </p>
<p>차트우측 + 버튼 클릭 &gt; 데이터 레이블에 체크</p>
<p><br /></p>
<p>2) excel 함수</p>
<p>if구문이 맞다면 0이실행 아니면 1이 실행</p>
<p>=if(E2="male", 0, 1) //E2의 열이 남자면 0 여자면 1을 입력해라</p>
<p>0이 있던자리에 다시 조건을 추가</p>
<p>=if(E2="male", if(C2=1, 1, 0), 1) // 남자고 클랙스가 1이면 생존</p>
<p>=if(or(E2="female", C2=1)), 1, 0) //or안에 하나라도 true가 있으면 true</p>
<p><br /></p>
<p>분석된 데이터에서 Passenger, Survived 두개 행을 복사해서</p>
<p>gender_submission.csv 에 붙여놓기를 하는데</p>
<p>Passenger 위에서 마우스 우클릭 붙여놓기 옵션에서 숫자123 적어진 옵션선택</p>
<p>붙여 넣기를 하게 되면 함수를 삭제되고 결과값이 복사된다.</p>
<p><br /></p>]]></description>
<dc:creator>웹지기</dc:creator>
<dc:date>2021-03-03T09:22:19+09:00</dc:date>
</item>


<item>
<title>[ python ] python을 활용한 데이터 분석 / 예측</title>
<link>https://www.funyphp.com/bbs/board.php?bo_table=python&amp;amp;wr_id=9</link>
<description><![CDATA[<p>python을 활용한 데이터 분석 / 예측</p>
<p> </p>
<p>1) 빅데이터 </p>
<p>  - 1~2012 까지의 데이터 0.1%</p>
<p>  - 2013~현재 까지의 데이터 99.9%</p>
<p>    (스마트폰, 사물인터넷등의 의한 데이터)</p>
<p>2) 활용사례</p>
<p> - 기저귀와 맥주?</p>
<p>     (편의점 체인점에서 쇼핑 행태를 분석하여 발견)</p>
<p> - 구글 독감 유행 징후 감지</p>
<p>      (사람들의 검색어 분석 독감의 증상, 치료법, 가까운 병원등)</p>
<p> - 금융권 빅데이터</p>
<p> - 자동차회사 IoT</p>
<p>  #빅데이터 #인공지능 #사물인터넷 #수요증가 #산업채용</p>
<p>3) 빅데이터 분석</p>
<p> - 기존 데이터베이스 관리도구의 능력을 넘어서</p>
<p>  DBMS, Excel-dbms </p>
<p>  Apache Hadoop</p>
<p> - 가치의 추출</p>
<p>  Data Mining</p>
<p>  Domain Knowledge </p>
<p> - 결과를 분석</p>
<p>  기업의 의사결정이 이루어지는 행동으로 이끌어 냄</p>
<p>4) Data Science </p>
<p> - 데이터 속에 담긴 패턴이나 미래 예측에 도움이 되는 신호를 찾는 것</p>
<p> (머신러닝, 딥러닝 등등)</p>
<p> Skillset</p>
<p>  Computer Science/IT  + Math and Statics  + Domain / Business</p>
<p>5) 데이터 분석 Process</p>
<p> - 데이터수집 -&gt; 데이터 전처리 -&gt; 데이터 분속 -&gt; 데이터 예측 -&gt; 데이터 시각화/서비스화</p>
<p> 데이터 수집</p>
<p>  - Database , File(CSV,XML, JSON), Web crawling, IoT sensor data, Survey</p>
<p> 데이터 전처리</p>
<p>  - 결측치 처리 : 데이터 삭제, 다른값으로 대체(최소,최대, 중앙값등), 예측모델을 활용한 값 삽니다.</p>
<p> - 이상치처리 : 입력오류</p>
<p> 데이터의 중요성!</p>
<p>  - Forbes 에서 이용한 crowFlower의 설문 결과에 따르면 데이터 분석가는 80% 이상의 시간을 데이터 수집/전처리 과정에 사용</p>
<p>  - Garbage in garbage out : 좋은 자료를 모으고, 적정하게 정리하여 넣지 않으면 가치를 발견하기 어려움(쓰레기는 쓰레기일 뿐)</p>
<p> 데이터분석</p>
<p> 데이터예측</p>
<p> 데이터 시각화 / 서비스화</p>
<p><br /></p>
<p>Data Analysis</p>
<p> 단계별 python 패키지</p>
<p>  Collecting</p>
<p>  Preprocessing</p>
<p>  Explorary Data Analysis</p>
<p>  Machin Learning</p>
<p>  Communication/Reporting/Building Data Product</p>
<p><br /></p>]]></description>
<dc:creator>웹지기</dc:creator>
<dc:date>2021-03-03T09:17:55+09:00</dc:date>
</item>


<item>
<title>[ python ] Numpy 라이브러리 활용 - 데이터 불러와서 확인하기 1</title>
<link>https://www.funyphp.com/bbs/board.php?bo_table=python&amp;amp;wr_id=8</link>
<description><![CDATA[<p>데이터 불러와서 확인하기numpy_학습자료.zip 파일을 압축을 풀어서</p>
<p>jupyter 노트에서 </p>
<p>새폴더 &gt; 폴더명:data &gt;  압축푼파일에서 </p>
<p>height_weight.txt</p>
<p>ratings.dat</p>
<p>두개의 파을을 업로드</p>
<p><br /></p>
<p>다시 data 폴더에서 나가서 인재캠퍼스_Numpy 학습자료.ipynb 에 업로드</p>
<p><br /></p>
<p># ✨ Numpy란?</p>
<p>numpy는 과학 계산을 위한 라이브러리로서 다차원 배열을 처리하는데 필요한 여러 유용한 기능을 제공</p>
<p>- 빠르고 효율적인 벡터 산술연산을 제공하는 다차원배열 제공</p>
<p>- 반복문 없이도 전체 배열에 대해 연산이 가능</p>
<p>- 표준 수학 함수 제공(sum()합계,sqrt()제곱근,mean()평균)</p>
<p><br /></p>
<p># numpy 라이브러리를 import로 불러오고, as로 앞으로는 np라는 별칭으로 부른다고 정의</p>
<div style="padding:10px 10px 10px 18px;border-width:1px 1px 1px 4px;border-style:solid;border-color:#f42857;line-height:19px;vertical-align:baseline;background-color:#051e30;">
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">import numpy as np</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"><br /></p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">###  1. Numpy  배열 크기 가늠이 안됩니다 ! N차원 배열 생성</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">Numpy 라이브러리 안에는 다차원 배열을 지원하는 클래스가 존재함 -&gt; numpy.ndarray</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">- 배열은 동일한 타입값을 가짐</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">- 다(N) ~ 차원 형태로 구성 가능</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">- 배열의 차원 rank라고 부름 </p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">- 각 차원의 크기는 shape으로 표시</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">- 각 값들은 양의 정수로 인덱스 값을 가짐</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">- ndarray를 array라고 표현하기도 함</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"><br /></p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">#### numpy 배열 생성하기</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">- 1차원 </p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">array([1,2,3,4,5])</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"># 1. list 변수 선언 후 함수 연결</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">#lst</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">#type 타입을 확인하는 기본 함수</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">lst = [1,2,3,4,5]</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">type(lst)</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">list</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"><br /></p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"># arr1 배열 변수 정의</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">arr1 = np.array(lst)</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"># arr1 값 확인 </p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">print(arr1)</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">type(arr1)</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">[1 2 3 4 5]</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">numpy.ndarray</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"><br /></p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">#two_lst(리스트 안에 리스트)</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">two_lst = [[1,2,3],[4,5,6]]</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">two_lst</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">[[1, 2, 3], [4, 5, 6]]</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"><br /></p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">#arr2 배열 변수 정의</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">arr2 = np.array(two_lst)</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"># arr2 배열 확인</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">arr2</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">array([[1, 2, 3],</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">       [4, 5, 6]])</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"><br /></p>
   <p><font color="#ffffff" face="courier 10 pitch, Courier, monospace"><span style="font-size:13px;">#특정한 값으로 배열 생성하기</span></font></p>
   <p><font color="#ffffff" face="courier 10 pitch, Courier, monospace"><span style="font-size:13px;">#기본적으로 0이나 1로 초기화 하는 방법</span></font></p>
   <p><font color="#ffffff" face="courier 10 pitch, Courier, monospace"><span style="font-size:13px;">#0 -&gt; zeros(행, 열)  1-&gt; ones(행, 열)</span></font></p>
   <p><font color="#ffffff" face="courier 10 pitch, Courier, monospace"><span style="font-size:13px;">arrZero = np.zeros((3,4))</span></font></p>
   <p><font color="#ffffff" face="courier 10 pitch, Courier, monospace"><span style="font-size:13px;">arrZero</span></font></p>
   <p><font color="#ffffff" face="courier 10 pitch, Courier, monospace"><span style="font-size:13px;">array([[0., 0., 0., 0.,],</span></font></p>
   <p><font color="#ffffff" face="courier 10 pitch, Courier, monospace"><span style="font-size:13px;">          [0., 0., 0., 0.,],</span></font></p>
   <p><font color="#ffffff" face="courier 10 pitch, Courier, monospace"><span style="font-size:13px;">          [0., 0., 0., 0.,],</span></font></p>
   <p><font color="#ffffff" face="courier 10 pitch, Courier, monospace"><span style="font-size:13px;">          [0., 0., 0., 0.,]])</span></font></p>
   <p><font color="#ffffff" face="courier 10 pitch, Courier, monospace"><span style="font-size:13px;"><br /></span></font></p>
   <p><font color="#ffffff" face="courier 10 pitch, Courier, monospace"><span style="font-size:13px;">arrOne = np.ones((5,5))</span></font></p>
   <p><font color="#ffffff" face="courier 10 pitch, Courier, monospace"><span style="font-size:13px;">arrOne</span></font></p>
   <p><font color="#ffffff" face="courier 10 pitch, Courier, monospace"><span style="font-size:13px;"><br /></span></font></p>
   <p><font color="#ffffff" face="courier 10 pitch, Courier, monospace"><span style="font-size:13px;">#0과 1이 아닌 숫자로 배열을 생성할 때 -&gt; full((행, 열), 원하는 숫자)</span></font></p>
   <p><font color="#ffffff" face="courier 10 pitch, Courier, monospace"><span style="font-size:13px;">arrFull = np.full((5,5),3)</span></font></p>
   <p><font color="#ffffff" face="courier 10 pitch, Courier, monospace"><span style="font-size:13px;">arrFull</span></font></p>
   <p><font color="#ffffff" face="courier 10 pitch, Courier, monospace"><span style="font-size:13px;"><br /></span></font></p>
   <p><font color="#ffffff" face="courier 10 pitch, Courier, monospace"><span style="font-size:13px;">#1~5까지의 숫자를 array로 만들기</span></font></p>
   <p><font color="#ffffff" face="courier 10 pitch, Courier, monospace"><span style="font-size:13px;">arr = np.arange(1,6,1)</span></font></p>
   <p><font color="#ffffff" face="courier 10 pitch, Courier, monospace"><span style="font-size:13px;">arr</span></font></p>
   <p><font color="#ffffff" face="courier 10 pitch, Courier, monospace"><span style="font-size:13px;"><br /></span></font></p>
   <p><font color="#ffffff" face="courier 10 pitch, Courier, monospace"><span style="font-size:13px;">#데이터 타입 지정 -&gt; dtype</span></font></p>
   <p><font color="#ffffff" face="courier 10 pitch, Courier, monospace"><span style="font-size:13px;">#정수형으로 된 0의 배열</span></font></p>
   <p><font color="#ffffff" face="courier 10 pitch, Courier, monospace"><span style="font-size:13px;">arrZero=np.zeros((3,4), dtype=np.int32)</span></font></p>
   <p><font color="#ffffff" face="courier 10 pitch, Courier, monospace"><span style="font-size:13px;">arrZero</span></font></p>
   <p><font color="#ffffff" face="courier 10 pitch, Courier, monospace"><span style="font-size:13px;"><br /></span></font></p>
   <p><font color="#ffffff" face="courier 10 pitch, Courier, monospace"><span style="font-size:13px;">#실수로된 수를 정수형으로 변환해서 배열저장</span></font></p>
   <p><font color="#ffffff" face="courier 10 pitch, Courier, monospace"><span style="font-size:13px;">arr1=np.array([1.2, 2.4, 5.14], dtype=np.int32)</span></font></p>
   <p><font color="#ffffff" face="courier 10 pitch, Courier, monospace"><span style="font-size:13px;">arr1</span></font></p>
   <p><font color="#ffffff" face="courier 10 pitch, Courier, monospace"><span style="font-size:13px;"><br /></span></font></p>
   <p><font color="#ffffff" face="courier 10 pitch, Courier, monospace"><span style="font-size:13px;">#정수로 변환된 배열을 다시 실수로 변환</span></font></p>
   <p><font color="#ffffff" face="courier 10 pitch, Courier, monospace"><span style="font-size:13px;">#arr1.astype("float64")</span></font></p>
   <p><font color="#ffffff" face="courier 10 pitch, Courier, monospace"><span style="font-size:13px;">arr1 = arr1.astype(np.float32)</span></font></p>
   <p><font color="#ffffff" face="courier 10 pitch, Courier, monospace"><span style="font-size:13px;">arr1.dtype</span></font></p>
   <p><font color="#ffffff" face="courier 10 pitch, Courier, monospace"><span style="font-size:13px;">arr1</span></font></p>
   <p><font color="#ffffff" face="courier 10 pitch, Courier, monospace"><span style="font-size:13px;"><br /></span></font></p>
   <p><font color="#ffffff" face="courier 10 pitch, Courier, monospace"><span style="font-size:13px;">#랜덤값 배열 만들기 -&gt; random.rand()</span></font></p>
   <p><font color="#ffffff" face="courier 10 pitch, Courier, monospace"><span style="font-size:13px;">arr = np.random.rand(2,3)</span></font></p>
   <p><font color="#ffffff" face="courier 10 pitch, Courier, monospace"><span style="font-size:13px;">arr</span></font></p>
   <p><font color="#ffffff" face="courier 10 pitch, Courier, monospace"><span style="font-size:13px;"><br /></span></font></p>
   <p><font color="#ffffff" face="courier 10 pitch, Courier, monospace"><span style="font-size:13px;">#정수형 랜덤값 배열 만들기 -&gt; random.randint(범위, size=(행, 열))</span></font></p>
   <p><font color="#ffffff" face="courier 10 pitch, Courier, monospace"><span style="font-size:13px;">arr2 = np.random.randint(1,11, size=(2,3))</span></font></p>
   <p><font color="#ffffff" face="courier 10 pitch, Courier, monospace"><span style="font-size:13px;"><br /></span></font></p>
   <p><font color="#ffffff" face="courier 10 pitch, Courier, monospace"><span style="font-size:13px;">#요소별 연산 arr* arr     arr+arr</span></font></p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"><br /></p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"># 배열생성 유용한 함수  </p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">arange 함수로 만들고 reshape 함수로 배열 크기 설정하자!  </p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">(반복문 없이 리스트 생성 후 크기 지정)</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">#1차원 배열의 생성</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">arg_arr1 = np.arange(1,51)</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">arg_arr1</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">array([ 1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14, 15, 16, 17,</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">       18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">       35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50])</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"><br /></p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">#2차원 배열 생성</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">arg_arr2 = arg_arr.reshape(5,10)</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">arg_arr2</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">array([[ 1,  2,  3,  4,  5,  6,  7,  8,  9, 10],</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">       [11, 12, 13, 14, 15, 16, 17, 18, 19, 20],</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">       [21, 22, 23, 24, 25, 26, 27, 28, 29, 30],</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">       [31, 32, 33, 34, 35, 36, 37, 38, 39, 40],</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">       [41, 42, 43, 44, 45, 46, 47, 48, 49, 50]])</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"><br /></p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"># 배열의 크기만큼 요소의 갯수가 정확하게 대응되어야함</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">arg_arr.reshape(5,11) #--&gt; 오류 발생 arg_arr.reshape(5,10) 으로 지정하면 오류가 발생한다.</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"><br /></p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">print(arr1.shape)</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"># 2차원 배열 크기 확인하시오!</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">(5,)</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"><br /></p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">print(arr2.shape)</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">(2, 3)</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"><br /></p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"># 배열 요소 개수 확인</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"># 배열.사이즈</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">print(arr1.size)</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"># 2차원 배열 요소 개수 확인하시오 !</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">5</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"><br /></p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"># 2차원 배열 데이터 타입 확인하시오 ! </p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">print(arr1.dtype)</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">int32</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"><br /></p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"># 2차원 배열 차원 확인하시오</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">print(arr1.ndim)</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"><br /></p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">2. Numpy 데이터 접근은 어떻게 하지??</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">Numpy 배열은 파이썬 리스트(python list)와 마찬가지로 인덱싱(indexing), 슬라이싱(slicing)을 지원</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"><br /></p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">Numpy 정수 인덱싱(integer indexing), 슬라이싱(slicing) : 배열에 부여되어 있는 인덱스(index)를 이용</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">Numpy 불리언 인덱싱(boolean indexing): 배열 각 요소를 True,False로 표현하는 방식</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">Numpy 슬라이싱(slicing)</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">인덱스의 범위를 정하여 부분 집합을 구하는 것</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">arr = np.arange(1,51).reshape(5,10)</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">arr</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">array([[ 1,  2,  3,  4,  5,  6,  7,  8,  9, 10],</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">       [11, 12, 13, 14, 15, 16, 17, 18, 19, 20],</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">       [21, 22, 23, 24, 25, 26, 27, 28, 29, 30],</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">       [31, 32, 33, 34, 35, 36, 37, 38, 39, 40],</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">       [41, 42, 43, 44, 45, 46, 47, 48, 49, 50]])</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"><br /></p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"># 1번째 행까지와 모든 열에 접근 arr[0:2] </p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">arr[0:2]</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">array([[ 1,  2,  3,  4,  5,  6,  7,  8,  9, 10],</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">       [11, 12, 13, 14, 15, 16, 17, 18, 19, 20]])</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"><br /></p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"># 1번째 행까지와 모든 열 접근 arr[0:2,:] </p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"># 배열이름[행, 열] arr[0:2, :] = 0~2행, 모든열</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">arr[0:2,:]</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">array([[ 1,  2,  3,  4,  5,  6,  7,  8,  9, 10],</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">       [11, 12, 13, 14, 15, 16, 17, 18, 19, 20]])</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"><br /></p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"># 1번째 행까지와 7번째열부터 끝열까지 접근 arr[0:2,7:] </p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">arr[0:2, 7:10] #arr[:2, 7:] 생략가능 처음0 과 마지막에 10</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">array([[ 8,  9, 10],</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">       [18, 19, 20]])</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">arr[2:5, 2:7]</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">array([[23, 24, 25, 26, 27],</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">       [33, 34, 35, 36, 37],</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">       [43, 44, 45, 46, 47]])</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"><br /></p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">Numpy 정수 인덱싱(integer indexing)</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">하나하나 선택되어지는 인덱스들을 일렬로 나열한 부분집합</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">arr2 = np.array([[1,2,3],[4,5,6]])</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">arr2</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">array([[1, 2, 3],</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">       [4, 5, 6]])</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"><br /></p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">arr2[0]</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">array([1, 2, 3])</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"><br /></p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">arr2[0][0]</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">1</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"><br /></p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">arr2[0,0] # 넘파이는 []안 콤마를 기준으로 행과 열로 구분</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">1</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">arr2[:,0]</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">array([1, 4])</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"><br /></p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"><br /></p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"># 요소값 중 1,6 에 접근 arr2[[0,1],[0,2]]</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">#0,0 1,2의 값을 불러온다.</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">arr2[[0,1],[0,2]]</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">array([1, 6])</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"><br /></p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">Numpy 불리언 인덱싱(boolean indexing)</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">특정 조건에 맞으면 True, 아니면 False 값으로 배열을 만들어 True에 해당하는 요소값의 데이터에 접근</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">arr2 = np.array([[1,2,3,4,5],[55,0,60,80,90]])</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">arr2</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">array([[ 1,  2,  3,  4,  5],</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">       [55,  0, 60, 80, 90]])</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"><br /></p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"># 0이 아닌 요솟값에 접근</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">arr2 != 0</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">array([[ True,  True,  True,  True,  True],</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">       [ True, False,  True,  True,  True]])</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"><br /></p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">arr2[arr2 != 0]</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">array([ 1,  2,  3,  4,  5, 55, 60, 80, 90])</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"><br /></p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">#짝수에 접근(이 상황에서는 0도 포함이 된다.)</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">arr2[arr2%2==0]</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">array([ 2,  4,  0, 60, 80, 90])</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"><br /></p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"><br /></p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">#행복습</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">arr2[0][arr2[1] &gt;=70]</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">#1행 - 사람번호</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">#2행 - 성적</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">array([4, 5])</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"><br /></p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"><br /></p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">3. 누구보다 빠르게 남들과는 다른 Numpy 배열 연산!!</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">import numpy as np</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">arr3 = np.array([[1,2],[3,4]])</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">arr4 = np.array([[3,4],[5,6]])</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"># 요소별 연산 :배열에 3더하기</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">arr3+3</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">array([[4, 5],</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">       [6, 7]])</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"># 요소별 연산 :배열에 2.0 나누기</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">arr4/2.0</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">array([[1.5, 2. ],</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">       [2.5, 3. ]])</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">#리스트를 연산하고 싶다면 numpy로 변경해주면된다</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">np.array([1,2,3])</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"><br /></p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"># 배열 간 연산 : 곱하기</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">arr4*10</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">array([[30, 40],</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">       [50, 60]])</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"><br /></p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"># 참고) 배열의 행렬 연산은 np.dot 함수를 통해서 할 수 있다 ! </p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">np.dot(arr3,arr4)</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">array([[13, 16],</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">       [29, 36]])</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"><br /></p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">4. Numpy 배열 관련 유용한 함수</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"># np.sum</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">np.sum(arr4)</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">18</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"><br /></p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"># np.sqrt</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">np.sqrt(arr4)</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">array([[1.73205081, 2.        ],</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">       [2.23606798, 2.44948974]])</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"><br /></p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"><br /></p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">@@데이터 불러오기</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">data = np.loadtxt("data/height_weight.txt", delimiter=",")</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">data</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">array([[175.2, 180.3, 175. , 169.2, 185.2, 188. , 177.6, 178.2, 177. ,</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">        179. ],</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">       [ 65.6,  88. ,  79.2,  69.3,  55. ,  71.2,  73. ,  68.9,  74. ,</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">         82. ]])</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"><br /></p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">#shape 크기확인</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">#ndim 차원수 확인</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">#size 요소개수확인</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">print('data크기 :', data.shape)</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">print('차원 : ', data.ndim)</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">print('요소개수 : ', data.size)(2, 10)</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">data크기 : (2, 10)</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">차원 :  2</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">요소개수 :  20</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"><br /></p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">2. 배열 데이터에서 키와 몸무게 데이터 각각 변수에 넣기</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">height = data[0]</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">height</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">array([175.2, 180.3, 175. , 169.2, 185.2, 188. , 177.6, 178.2, 177. ,</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">       179. ])</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"><br /></p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">weight = data[1]</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">weight</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">array([65.6, 88. , 79.2, 69.3, 55. , 71.2, 73. , 68.9, 74. , 82. ])</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"><br /></p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">3. BMI지수 공식에 대입해보기</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">키는 M로 표기(height.100 또는 height *0.01</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">bmi지수 = weight/(height**2)</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">height = data[0]</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">height</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">height2 = height/100</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">height2</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">weight = data[1]</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">weight</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">bm = weight/height2**2</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">bm</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"><br /></p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">4. 과체중 이상인 사람은 몇명일까요 ?(불리언 인덱싱을 이용해보세요 ! )</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">bm &gt;=23 </p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">array([False,  True,  True,  True, False, False,  True, False,  True,</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">        True])</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">bm[bm &gt;= 23]</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">array([27.07018468, 25.86122449, 24.20652885, 23.14392095, 23.62028791,</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">       25.59220998])</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">bm[bm &gt;= 23].size</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">6</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">len(bm[bm&gt;=23])</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">6</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"><br /></p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">-----------------------------------------------------------</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"><br /></p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">### 응용예제2) 영화가 좋은 평점을 받았는지 알아보기 </p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">최종목표 : 각 영화의 평균 평점이 4이상을 구하는 것.</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"># Readme</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"># user_id 사용자 아이디</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"># item_id 영화 아이디</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"># rating 영화 평점</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"># timestamp 평점 입력 시간</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">movieData = np.loadtxt('data/ratings.dat', delimiter='::', dtype=np.int64)</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">movieData</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">array([[        1,      1193,         5, 978300760],</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">       [        1,       661,         3, 978302109],</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">       [        1,       914,         3, 978301968],</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">       ...,</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">       [     6040,       562,         5, 956704746],</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">       [     6040,      1096,         4, 956715648],</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">       [     6040,      1097,         4, 956715569]], dtype=int64)</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"><br /></p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">1. 데이터 속성 확인은 필수 !</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">배열 크기</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">배열 차원수</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">배열 전체 요소 개수</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">print(movieData.shape)</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">print(movieData.ndim)</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">print(movieData.size)</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"><br /></p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"><br /></p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">2. 전체 영화 평점 평균 구하기</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">ratings = movieData[:, 2]</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">np.mean(ratings)</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">3.581564453029317</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"><br /></p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"><br /></p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">3. 영화 아이디 1번인 영화의 평점 평균 구하기</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">특정 조건으로 배열의 요소값에 접근 : boolean index(true, false)</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">movieData[:, 1]</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">#해당하는 행에 true가 존재할 때 출력</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">movieData[movieData[:,1]==1]</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">array([[        1,         1,         5, 978824268],</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">       [        6,         1,         4, 978237008],</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">       [        8,         1,         4, 978233496],</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">       ...,</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">       [     6032,         1,         4, 956718127],</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">       [     6035,         1,         4, 956712849],</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">       [     6040,         1,         3, 957717358]], dtype=int64)</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"><br /></p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">#영화 아이디가 1이 아닌 것에 접근하는데 평점만 보고 싶다.</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">#전체 구문 사용시</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">movieData[movieData[:,1] !=1][:,2]</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">array([5, 3, 3, ..., 5, 4, 4], dtype=int64)</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"><br /></p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">#짧은 구문으로 접근하기</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">movieData[movieData[:,1] !=1,2]</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">array([5, 3, 3, ..., 5, 4, 4], dtype=int64)</p>
   </div>
<p><br /></p>
<p> </p>
<p> </p>]]></description>
<dc:creator>웹지기</dc:creator>
<dc:date>2021-02-25T21:57:12+09:00</dc:date>
</item>


<item>
<title>[ python ] 함수의 정의와 사용 방법</title>
<link>https://www.funyphp.com/bbs/board.php?bo_table=python&amp;amp;wr_id=7</link>
<description><![CDATA[<p>함수의 정의와 사용 방법</p>
<p> </p>
<p> 함수란(function)</p>
<p> - 하나의 특별한 목적의 작업을 수행하기 위해 독립적으로 설계된 코드의 집합</p>
<p> - 함수 사용 목적</p>
<p>  = 반폭을 피함</p>
<p>  = 모듈화로 가독성 높임</p>
<p>  = 문제발생시 기능변경 필요시 손쉽게 유지보수</p>
<p> - 구조</p>
<p> (defined: 정의)</p>
<div style="padding:10px 10px 10px 18px;border-width:1px 1px 1px 4px;border-style:solid;border-color:#f42857;font-size:13px;line-height:19px;font-family:'courier 10 pitch', Courier, monospace;vertical-align:baseline;background-color:#051e30;color:#ffffff;">
   <p> def 함수명(매개변수) :</p>
   <p>    실행문장</p>
   <p>    return 반환변수</p>
   <p><br /></p>
   <p>#함수 만들어 보기</p>
   <p>def numberSum(num1, num2) :</p>
   <p>    result =  num1 + num2</p>
   <p>    return result</p>
   <p>numberSum(4,5)</p>
   <p>9</p>
   <p><br /></p>
   <p><br /></p>
   <p>#두개의 숫자와 연산 기호를 매개변수로 입력 받아 </p>
   <p>#연산하는 함수 cal을 만드시오</p>
   <p>#독스트링 사용법</p>
   <p>#함수내에서 """ 세개로 앞뒤를 감싸준다 """독스트링"""</p>
   <p>#cal(10,20) 같은 해당 함수에서 Shift + tab 클릭</p>
   <p>#설명 문구가 나오게 된다. 이를 독스트링이라 한다.</p>
   <p>def cal(num1, num2, op) :</p>
   <p>    """덧셈과 뺄셈을 계산하는 함수"""</p>
   <p>    if op == '+' : result = num1 + num2</p>
   <p>    elif op == '-' : result = num1 - num2</p>
   <p>    elif op == '*' : result = num1 * num2</p>
   <p>    elif op == '/' : result = num1 / num2</p>
   <p>    return result</p>
   <p>print(cal(5,7,'+'))</p>
   <p>12</p>
   <p><br /></p>
   <p>#함수의 값을 튜플로 가져오기</p>
   <p>def addSub(n1, n2) :</p>
   <p>    return n1+n2, n1-n2</p>
   <p>addSub(7,5)</p>
   <p>(12, 2)</p>
   <p><br /></p>
   <p>#튜플을 나눠서 담기</p>
   <p>a,b = addSub(10,11)</p>
   <p>print(a)</p>
   <p>print(b)</p>
   <p>21</p>
   <p>-1</p>
   <p> </p>
   <p>#가변매개변수</p>
   <p>def sumMany(*args) :</p>
   <p>    print(args)</p>
   <p>sumMany(1,2,3,4,5)</p>
   <p>(1,2,3,4,5)</p>
   <p> </p>
   <p>#def sumMany2(*args) :</p>
   <p>    tot=0</p>
   <p>    for i in args :</p>
   <p>        tot+=i<br />    return tot</p>
   <p>sumMany2(1,2,3,4,5,6,7,8,9,10)</p>
   <p>55</p>
   </div>
<p> </p>]]></description>
<dc:creator>웹지기</dc:creator>
<dc:date>2021-02-24T21:52:45+09:00</dc:date>
</item>


<item>
<title>[ python ] 리스트와 튜플</title>
<link>https://www.funyphp.com/bbs/board.php?bo_table=python&amp;amp;wr_id=6</link>
<description><![CDATA[<p>리스트와 튜플</p>
<p> </p>
<p> 리스트(list)란?</p>
<p> - 파이썬의 자료구조 형태중 하나</p>
<p> - 순서가 있는 수정이 가능한 객체의 집합</p>
<p> - 대괄호( [ ] ) 로 작성, 내부는 ,로 구분</p>
<p> - 추가,수정,삭제 가능</p>
<p><br /></p>
<p> 리스트는 + 연산이 가능하다</p>
<div style="padding:10px 10px 10px 18px;border-width:1px 1px 1px 4px;border-style:solid;border-color:#f42857;line-height:19px;vertical-align:baseline;background-color:#051e30;">
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">list4 = [1,2,3]</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">list5 = [3,4,5,6]</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">print(list4+list5)</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">print(list5+list4)</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"> </p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">list4 = [1,2,3]</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">list5 = [3,4,5,6]</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">print(list4+list5)</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">print(list5+list4)</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">[1, 2, 3, 3, 4, 5, 6]</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">[3, 4, 5, 6, 1, 2, 3]</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"><br /></p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">#리스트 삽입</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">list5.append(10) //맨뒤에 삽입</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">[3,4,5,6,10]</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"><br /></p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">list6 = [4,7,8,9,1,0]</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">list6.insert(3, 6)  //3번인덱스에 6을 추가</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">print(list6)</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">[4, 7, 8, 6, 9, 1, 0]</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"><br /></p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">#리스트요소 수정하기</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">list7 = [1,2,3,4,5]</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">list7[2] = 8</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">print(list7)</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"><br /></p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">#리스트 요소 삭제하기</p>
   <p><font color="#ffffff" face="courier 10 pitch, Courier, monospace"><span style="font-size:13px;">#1. del키워드를 사용하여 삭제</span></font></p>
   <p><font color="#ffffff" face="courier 10 pitch, Courier, monospace"><span style="font-size:13px;">#2. .remove() 함수를 사용하여 삭제</span></font></p>
   <p><span style="font-size:13px;color:#ffffff;">#index를 통해서 한개의 값 또는 여러개의 값을 모두 삭제가능</span></p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">list8 = [1,2,3,7,8,9]</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">del list8[4]</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">print(list8)</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">[1, 2, 3, 7, 9]</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"><span style="font-family:'맑은 고딕', 'Malgun Gothic', gulim;">#index검색을 통한 delete가 아니라 해당 값을 검색해서 삭제하는 방식</span></p>
   <p><font color="#ffffff" face="courier 10 pitch, Courier, monospace"><span style="font-size:13px;">list9 = [0,1,2,3,4,5]</span></font></p>
   <p><span style="font-size:13px;color:#ffffff;">list9.remove(3)</span></p>
   <p><span style="font-size:13px;color:#ffffff;">print(list9)</span></p>
   <p><font color="#ffffff"></font></p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">[0,1,2,4,5] </p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"><br /></p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">#list8에 b가 있는지 확인 할 때 in 키워드를 사용</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">if('b' in list8) :</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">    list8.remove('b')</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">else :</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">    print('b가 없습니다')</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"><br /></p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">#list요소 정렬하기</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">li = [4,1,2,9,8,10,3]</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">li.sort()</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">print(li)</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">[1, 2, 3, 4, 8, 9, 10]</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"><br /></p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">#list요소 뒤집기</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">list10 = [7,5,8,9,0]</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">print(list10)</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">list10.reverse()</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">print(list10)</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">[7, 5, 8, 9, 0]</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">[0, 9, 8, 5, 7]</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"><br /></p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">#list요소 내림차순 정렬하기</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">list11 = [4,7,5,1,4,9]</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">list11.sort()</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">list11.reverse()</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">print(list11)</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">[9, 7, 5, 4, 4, 1]</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"><br /></p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">#한번에 정렬</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">list11 = [4,7,5,1,4,9]</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">print(list11)</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">list11.sort(reverse=True)</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">print(list11)</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"><br /></p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">#리스트의 길이 확인</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">list12 = [1,2,3]</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">print(len(list12))</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">s = "python"</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">print(len(s))</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"> </p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">#1. 위치는 찾아내는 함수 -&gt; .index()</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">#찾기 위한 문자또는 숫자열을 적어서 검색</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">list11.index(1);</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"> </p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">#2. 위치를 찾아내는 함수 -&gt; .pop()</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">#무조건 마지막에 있는 요소를 반환</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">#반환 후에는 삭제한다.</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">list11.poo()</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"> </p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"> </p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">#<b>튜플 생성하기</b></p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">#튜플은 삽입 삭제 등이 불가능</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">t1 = (1,2,3)</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">t2 = ('a', 'b', 'c')</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">t3 = (1.2, 'a', 'b')</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">t4 = (1.2,(4,5,6))</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">#튜플로 인식된다.</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">t5 = 1,2,3</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">#튜플로 인신되지 안는다.</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">t6 = (2)</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">print(t6)</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">2</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">#튜플로 인식을 하고 싶은 때는 , 을 이용</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">t6 = (2,)</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"><br /></p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">print(t1)</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">print(t2)</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">print(t3)</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">print(t4)</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">print(t5)</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">print(t6)</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">(1, 2, 3)</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">('a', 'b', 'c')</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">(1.2, 'a', 'b')</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">(1.2, (4, 5, 6))</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">(1, 2, 3)</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">(2,)</p>
   </div>
<p><br /></p>]]></description>
<dc:creator>웹지기</dc:creator>
<dc:date>2021-02-24T20:13:15+09:00</dc:date>
</item>


<item>
<title>[ python ] 변수, 주석, 슬라이싱, 문자열 포멧, 연산자, 대입연사, 비트연산, 비교연산자, 논리연산자, 멤버연산자, 의사결정(fi()</title>
<link>https://www.funyphp.com/bbs/board.php?bo_table=python&amp;amp;wr_id=5</link>
<description><![CDATA[<p>변수, 주석, 슬라이싱, 문자열 포멧, 연산자, 대입연사, 비트연산, 비교연산자, 논리연산자, 멤버연산자, 의사결정(fi)</p>
<p> </p>
<p>변수</p>
<p> - 데이터를 답을 수 있는 공간</p>
<div style="padding:10px 10px 10px 18px;border-width:1px 1px 1px 4px;border-style:solid;border-color:#f42857;font-size:13px;line-height:19px;font-family:'courier 10 pitch', Courier, monospace;vertical-align:baseline;background-color:#051e30;color:#ffffff;">
   <p> - num = 3</p>
   <p> 숫자(정수) : -2, -1, 0, 1, 2</p>
   <p> 숫자(실수) : 3.2, 3.14, 0.12, 3.0</p>
   <p> 문자열 : 'Hello World!', "" </p>
   </div>
<p> 논리 : 대문자 소문자 구분</p>
<p> 대소문자가 다르면 서로 다른 변수가 된다.</p>
<p> 숫자시작되는 변수명은 만들 수 없다.</p>
<p> 키워드는 변수로 사용불가(if, else, 등등 색이 녹색으로 변하면 키워드임)</p>
<p> 변수명의 첫글자는 소문자로 시작하는 것을 추천</p>
<p> 연결이 된 변수명은 numberList 또는 number_list의 형태 권장</p>
<p> 변수는 한번에 정의가능</p>
<div style="padding:10px 10px 10px 18px;border-width:1px 1px 1px 4px;border-style:solid;border-color:#f42857;font-size:13px;line-height:19px;font-family:'courier 10 pitch', Courier, monospace;vertical-align:baseline;background-color:#051e30;color:#ffffff;">
   <p> a,b,c = 10,11,12</p>
   <p> print(a,b,c) #출력</p>
   </div>
<p> 인덱싱(indexing)</p>
<p> - 무엇인가를 가리킨다는 의미</p>
<p> - 파이썬은 문자열에서 index를 가진다.</p>
<div style="padding:10px 10px 10px 18px;border-width:1px 1px 1px 4px;border-style:solid;border-color:#f42857;font-size:13px;line-height:19px;font-family:'courier 10 pitch', Courier, monospace;vertical-align:baseline;background-color:#051e30;color:#ffffff;">
   <p> s = "my name is test"</p>
   <p> s[0]  0~부터 각 문자별 인덱스 가능</p>
   </div>
<p> s[-13]   -13~부터 각문자별 인덱스 가능</p>
<p><br /></p>
<p><br /></p>
<p> 슬라이싱(Slicing)</p>
<p> - 무언가를 잘라낸다는 의미</p>
<div style="padding:10px 10px 10px 18px;border-width:1px 1px 1px 4px;border-style:solid;border-color:#f42857;font-size:13px;line-height:19px;font-family:'courier 10 pitch', Courier, monospace;vertical-align:baseline;background-color:#051e30;color:#ffffff;">
   <p> s[0:2] my</p>
   <p> s[3:7] name</p>
   <p> s[:7] my name =&gt; 0부터 시작하면 0은 생략가능</p>
   <p> s[8:] is test =&gt; 8번째부터 끝까지 불러온다.</p>
   <p> #역순으로 가져올 때는</p>
   <p> s[-3:-1]</p>
   </div>
<p><br /></p>
<p>문자열 포멧팅</p>
<p>- .format</p>
<div style="padding:10px 10px 10px 18px;border-width:1px 1px 1px 4px;border-style:solid;border-color:#f42857;font-size:13px;line-height:19px;font-family:'courier 10 pitch', Courier, monospace;vertical-align:baseline;background-color:#051e30;color:#ffffff;">
   <p>month = 2</p>
   <p>day = 18</p>
   <p>s = "오늘은 {}월 {}일입니다.".format(month, day)</p>
   <p>print(s)</p>
   </div>
<p>  - f포멧팅</p>
<div style="padding:10px 10px 10px 18px;border-width:1px 1px 1px 4px;border-style:solid;border-color:#f42857;font-size:13px;line-height:19px;font-family:'courier 10 pitch', Courier, monospace;vertical-align:baseline;background-color:#051e30;color:#ffffff;">
   <p>s = f"오늘은 {month}월, {day}일 이여요."</p>
   </div>
<p>문자열 함수</p>
<p>  count('찾고싶은 문자')</p>
<p>  find('문자')</p>
<p>  index('문자') ~~~등등등 많음</p>
<p> </p>
<p> 연산자</p>
<p>  산술연산자</p>
<p>  +더하기 - 빼기 * 곱하기 / 나누기 // 몫 % 나머지</p>
<p>  지수연산자</p>
<p>  ** 제곱근</p>
<p>  </p>
<p> input함수</p>
<div style="padding:10px 10px 10px 18px;border-width:1px 1px 1px 4px;border-style:solid;border-color:#f42857;font-size:13px;line-height:19px;font-family:'courier 10 pitch', Courier, monospace;vertical-align:baseline;background-color:#051e30;color:#ffffff;">
   <p>num = input("정수입력")</p>
   <p>print(num*2) =&gt;문자열로 인식</p>
   </div>
<p>  - 문자열을 입력받고 싶을 때</p>
<div style="padding:10px 10px 10px 18px;border-width:1px 1px 1px 4px;border-style:solid;border-color:#f42857;font-size:13px;line-height:19px;font-family:'courier 10 pitch', Courier, monospace;vertical-align:baseline;background-color:#051e30;color:#ffffff;">
   <p>num = int(input("정수입력"))</p>
   <p>print(num*2) =&gt; 숫자로 인식</p>
   </div>
<p><br /></p>
<p> 대입연산자(할당연산자)</p>
<p> = += -= *= /= %= **= //=</p>
<div style="padding:10px 10px 10px 18px;border-width:1px 1px 1px 4px;border-style:solid;border-color:#f42857;font-size:13px;line-height:19px;font-family:'courier 10 pitch', Courier, monospace;vertical-align:baseline;background-color:#051e30;color:#ffffff;">
   <p>  num1 = 10</p>
   </div>
<p> 복합대입연산자</p>
<div style="padding:10px 10px 10px 18px;border-width:1px 1px 1px 4px;border-style:solid;border-color:#f42857;font-size:13px;line-height:19px;font-family:'courier 10 pitch', Courier, monospace;vertical-align:baseline;background-color:#051e30;color:#ffffff;">
   <p>  num1 += 2 # num1 = num1+2</p>
   </div>
<p><br /></p>
<p> 비트연산자</p>
<p> &amp; (and연산) - 둘다 참일때 만족</p>
<p>  | (or연산)  - 둘중 하나만 참이여도 만족</p>
<p>  ^ (xor연산) - 둘중 하나만 참일 때 만족</p>
<p>  ~ (보수연산) </p>
<p>  &lt;&lt; (왼쪽 시프트 연산자) - 변수의 값을 왼쪽으로 지정된 비트수 만큼이동</p>
<p>   &gt;&gt; (오른쪽 시프트 연산자) - 변수의 값을 오른쪽으로 지정된 비트 수 만큼 이동</p>
<p>  </p>
<p> 비교연산자(값은 true, false)</p>
<p> &gt;, &gt;=, &lt;, &lt;=, ==, !=</p>
<p> </p>
<p> 논리연산자(true, false)</p>
<p> and or not</p>
<p> not  not논리(부정연산)</p>
<p>  - 논리값을 뒤집는 역할(true = false, false = true)</p>
<p> and, or 논리 and 논리 논리 or 논리</p>
<p>  - and는 둘중 모두가 true면 true</p>
<p>  - or 는 줄중 하나만 true면 true</p>
<p><br /></p>
<p> 멤버 연산자</p>
<div style="padding:10px 10px 10px 18px;border-width:1px 1px 1px 4px;border-style:solid;border-color:#f42857;font-size:13px;line-height:19px;font-family:'courier 10 pitch', Courier, monospace;vertical-align:baseline;background-color:#051e30;color:#ffffff;">
   <p> a = 10, b = 10, list = [1, 2, 3, 4, 5]</p>
   <p> in( a in list ) = false</p>
   <p> not in(b not in list) = true</p>
   </div>
<p><br /></p>
<p> 식별연산자</p>
<div style="padding:10px 10px 10px 18px;border-width:1px 1px 1px 4px;border-style:solid;border-color:#f42857;font-size:13px;line-height:19px;font-family:'courier 10 pitch', Courier, monospace;vertical-align:baseline;background-color:#051e30;color:#ffffff;">
   <p>  a=20, b=20</p>
   <p> is ( a is b) = true</p>
   <p> is (a is not b) = false</p>
   </div>
<p> </p>
<p> 연산 우선자</p>
<p> ** &gt; ~, +, - &gt; *, /, %, // &gt; +,- &gt; &gt;&gt;, &lt;&lt; &gt; &amp; &gt; ^, | &gt; &lt;=, &lt;, &gt;, &gt;= &gt; &lt;&gt;, ==, != &gt; =, %=, /=, //=, -=, +=, *=, **= &gt; is, is not &gt; in, not in &gt; not, or, and</p>
<p><br /></p>
<p><br /></p>
<p> 의사결정(if, else, elif)</p>
<p>  - 실행문은 앞쪽 공백이 모두 같아야 조건에 대해 실행이된다.</p>
<p>     공백이 다르면 조건식이 끝난 것으로 간주 된다.</p>
<p> 조건식에 and 를 빼고 바로 하는것도 가능</p>
<div style="padding:10px 10px 10px 18px;border-width:1px 1px 1px 4px;border-style:solid;border-color:#f42857;font-size:13px;line-height:19px;font-family:'courier 10 pitch', Courier, monospace;vertical-align:baseline;background-color:#051e30;color:#ffffff;">
   <p>score &lt; 90 and score &gt;= 80 </p>
   <p>===&gt; </p>
   <p>90 &gt; score &gt;= 80</p>
   </div>
<p>( 이렇게 중간에 and 연산자를 없애고 조건이 가능하다)</p>
<p> </p>
<div style="padding:10px 10px 10px 18px;border-width:1px 1px 1px 4px;border-style:solid;border-color:#f42857;line-height:19px;vertical-align:baseline;background-color:#051e30;">
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">#3항 연산자 </p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">( 변수 선언은 맨앞에 한번 만 해준다. )num = int(input('정수입력 : '))</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">#if 문 앞쪽에서 변수를 선언하고 if문에서는 조건을 적어주고 else 구문에 해당하는 조건을 적는다.</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"> </p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">"짝수" if num%2==0 else "불합격"</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"> </p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">#두개의 정수를 입력받아 큰 수에서 작은 수를 뺀 결과값을 출력.</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">num1 = int(input("첫번째 정수를 입력하세요 : ")</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">num2 = int(input("두번째 정수를 입력하세요 : ")</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">result = num1-num2 if num1&gt;num2 else num2-num1</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"> </p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">#주의사항 : 다음에 오는 내용을 조건에 포함시키기위해 들여쓰기를 사용</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">#들여쓰기가 없으면 조건이 끝난것으로 간주한다.</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">#if 조건식 :</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">#   실행문</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">#elif 조건식 : </p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">#   실행문</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">#else : </p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;">#   실행문</p>
   <p style="color:#ffffff;font-family:'courier 10 pitch', Courier, monospace;font-size:13px;"> </p>
   <p><font color="#ffffff" face="courier 10 pitch, Courier, monospace"><span style="font-size:13px;">#키보드로 변수 num을 입력 받고 </span></font></p>
   <p><font color="#ffffff" face="courier 10 pitch, Courier, monospace"><span style="font-size:13px;">#num이 3의 배수이면서 5의 배수 이면 "3과 5의 배수입니다" 를 출력하고</span></font></p>
   <p><font color="#ffffff" face="courier 10 pitch, Courier, monospace"><span style="font-size:13px;">#아니라면 "3과 5의 배수가 아닙니다."를 출력하시오</span></font></p>
   <p><font color="#ffffff" face="courier 10 pitch, Courier, monospace"><span style="font-size:13px;"><br /></span></font></p>
   <p><font color="#ffffff" face="courier 10 pitch, Courier, monospace"><span style="font-size:13px;">num = int(input("정수를 입력 하세요 :: "))</span></font></p>
   <p><font color="#ffffff" face="courier 10 pitch, Courier, monospace"><span style="font-size:13px;">if num%3==0 and num%5==0 :</span></font></p>
   <p><font color="#ffffff" face="courier 10 pitch, Courier, monospace"><span style="font-size:13px;">    print("3과 5의 배수입니다.")</span></font></p>
   <p><font color="#ffffff" face="courier 10 pitch, Courier, monospace"><span style="font-size:13px;">else :</span></font></p>
   <p><font color="#ffffff" face="courier 10 pitch, Courier, monospace"><span style="font-size:13px;">    print("3과 5의 배수가 아닙니다.")</span></font></p>
   </div>
<p><br /></p>]]></description>
<dc:creator>웹지기</dc:creator>
<dc:date>2021-02-24T19:17:36+09:00</dc:date>
</item>

</channel>
</rss>
