[파이썬 프로그래밍 24] 넘파이(mumpy)기초 2 – 배열에서 특정 범위의 데이터 골라내기

파이썬 프로그래밍
넘파이(mumpy)기초 2 배열에서 특정 범위의 데이터 골라내기 넘파이 배열안의 값에 접근하는 방법은 목록안의 값에 접근하는 방법과 거의 같지만 약간의 차이가 있습니다. 먼저 목록의 경우를 보겠습니다. 먼저 2차원 목록을 만들어 보겠습니다. A = [[10*n+m for m in range(10)] for n in range(5)] print(A) [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9], [10, 11, 12, 13, 14, 15, 16, 17, 18, 19], [20, 21, 22, 23, 24, 25, 26, 27, 28, 29], [30, 31, 32, 33, 34, 35, 36, 37, 38, 39], [40, 41, 42, 43, 44, 45, 46, 47, 48, 49]] 보기 좋게 2차원 목록의 내용을 출력하면 다음과 갔습니다. $$ \textbf A = \left[ \begin{array}{cccccccccccㅊcc} [&0,&1,&2,&3,&4,&5,&6,&7,&8,&9&] \\ [&10,&11,&12,&13,&14,&15,&16,&17,&18,&19&] \\ [&20,&21,&22,&23,&24,&25,&26,&27,&28,&29&] \\ [&30,&31,&32,&33,&34,&35,&36,&37,&38,&39&] \\ [&40,&41,&42,&43,&44,&45,&46,&47,&48,&49&] \\ \end{array} \right ] $$ 3번째 행(위에서 아래로 세번째 가로줄)의 4번째 열(왼쪽에서 오른쪽으로 네번째 세로줄)의…
Read More

[파이썬 프로그래밍 23] 넘파이(numpy)기초 1

파이썬 프로그래밍
넘파이(numpy)사용법 1 대용량 숫자 데이터를 처리하는 경우에는 넘파이(numoy)라는 모듈을 사용해야할 경우가 많습니다. numpy는 목록(list), 2차원 목록과 밀접하게 관련되어 있습니다. 하지만 처리하는 속도가 훨씬 빠르고 더 간결하게 프로그래밍을 할 수 있습니다. 본격적으로 넘파이를 다루기 전에 목록(list)를 짧게 복습해 보겠습니다. 목록(list)복습 목록은 [1,2,3,4,5]와 같이 숫자의 목록도 있고, ['apple','banana','orange']와 같이 텍스트(또는 string:문자열)의 목록도 있고,다른 종류의 것들이 섞여있는 목록도 있습니다. 한편 목록한에 목록이 들어있는 경우도 있습니다. [['a','b','c'], [1,2,3], [4,5,6], [7,8,9]]와 같이 목록의 목록도 있습니다. 이를 표의 형식으로 나타내면, [['a','b','c'], [1,2,3], [4,5,6], [7,8,9]] 처럼도 나타낼 수 있습니다. 위의 2차원 목록을 a라고 할때, 두번쨰줄의 세번째값은 a[1][2]로 알아낼 수 있습니다. 파이썬 목록에서 첫번째는 0으로 시작됨을 알아둘 필요가 있습니다. (반면, FORTRAN이나 R과 같은 언어는 첫번째를 나타내는 숫자가 1입니다) 그중에서 숫자의 목록은 여러모로 중요하고 많이 쓰는 목록입니다. 머신러닝같이 데이터를 분석하고 결과를 적용할때는 주로 숫자로 데이터를 다루기 때문에 숫자의 목록이…
Read More

[파이썬 프로그래밍 22] 간단한 포커 게임 만들기 4: 포커 게임 업그레이드하기

파이썬 프로그래밍
간단한 포커 게임 만들기 4 포커 게임 업그레이드하기 이전 글까지 만든 포커게임은 따로 사람이 개입하는 것이 거의 없어서 게임이라고 하기에는 많이 모자라는 수준이었습니다. 이번 글에서는 조금이나마 게임같은 요소를 넣어볼겠습니다. 시나리오는 이렇습니다. 1. 게임 프로그램을 시작하자마자 기본 게임머니 \$2000을 받습니다. 2. 게임하는 사람이 게임머니중에 \$10을 베팅하면 컴퓨터(cards_A)와 사람(cards_B) 모두 카드를 2장씩 받습니다. (배팅 1) 3. 배팅을 더 안하면 사람은 배팅한 돈을 다 잃으면서 게임은 끝납니다. 배팅(\$10)을 하면 컴퓨터(cards_A)와 사람(cards_B) 모두 카드를 1장씩 더 받습니다. (배팅 2, 3, 4) 4. 카드 5장을 가질때까지 배팅을 했으면, 컴퓨터의 마지막 다섯번쨰의 카드는 안보여주고 마지막 배팅(\$10)을 할지 안할지를 결정합니다. 5. 마지막 배팅을 하면 가린 카드 한장 마저 공개하고 패를 비교합니다. 사람의 패가 이겼을때만 배팅한 돈의 2배(\$50 $\times$ 2= \$100)을 받아 \$50을 더 법니다. 하지만 비기거나 지면 배팅한 돈(\$50)을 다 잃습니다. (배팅 5) 5. 게임을 다시 반복합니다.…
Read More