본문 바로가기
반응형

전체 글385

[파이썬 numpy] 1차원 배열의 인덱싱/수정 [파이썬 numpy] 1차원 배열의 인덱싱/수정 1차원 배열의 인덱싱과 수정방법을 알아봅시다. 배열의 인덱싱은 배열의 특정 원소(들)에 접근하는 것입니다. 특정원소에 접근하면 그 값을 다른 값으로 바꿀 수 있기 때문에 배열의 수정도 함께 배울 것입니다. 먼저 배열을 하나 정의합시다. >>> A=np.array([1,2,3,4,5,6,7])>>> Aarray([1, 2, 3, 4, 5, 6, 7]) 하나의 원소에 접근 배열 A의 첫번째 원소에 접근해보겠습니다. 대괄호를 사용합니다. >>> A[0]1 구간을 이용하여 여러 원소에 접근 구간을 이용할 때는 콜론 : 을 사용합니다. 첫번째와 두번째 원소에 접근할 때는 어떻게 해야할까요? 아마 A[0:1]가 떠오르실 것입니다. 아쉽게도 결과는 아래와 같습니다. 첫.. 2020. 10. 16.
[파이썬 numpy] 배열 데이터타입 종류/정의/확인 [파이썬 numpy] 배열 데이터타입 종류/정의/확인 numpy 데이터타입 종류 데이터 종류는 크게 숫자형, 문자형, 논리형(부울형), 날짜시간형으로 나뉩니다. 파이썬에서 문자형은 string 입니다. (R과 다르게 문자 하나하나의 인덱싱이 가능합니다.) 숫자형은 정수형, 부호없는 정수형, 부동소수형, 복소수형으로 나뉩니다. 부울형은 True, False 데이터인데 숫자로는 0과 1에 해당됩니다. 따라서 부울형은 숫자형에 속한다고 할 수 있습니다. 1. 숫자형1-1. 정수형(int8, int16, int32, int64)1-2. 부호 없는 정수형(uint8, unit16, unit32, unit64)1-3. 부동소수형 (float16, float32, float64)1-4. 복소수형 (complex64,.. 2020. 10. 16.
파이썬 문자열의 덧셈, 곱셈 파이썬 문자열의 덧셈, 곱셈 1) 덧셈연산 >>> "안녕"+'하니?''안녕하니?' 2) 곱셈 연산 >>> "안녕"*3'안녕안녕안녕' 3) 뺄셈 연산 (불가) >>> "안녕"-"안"Traceback (most recent call last): File "", line 1, in "안녕"-"안"TypeError: unsupported operand type(s) for -: 'str' and 'str' 4) 나눗셈 연산 (불가) >>> "안녕안녕안녕"/3Traceback (most recent call last): File "", line 1, in "안녕안녕안녕"/3TypeError: unsupported operand type(s) for /: 'str' and 'int' 2020. 6. 17.
[파이썬 함수] 함수 만들기 [파이썬 함수] 함수 만들기 만드는 방법 파이썬에서 함수를 만드는 형식은 아래와 같습니다. def 함수명(입력변후): 실행내용 실행할 문장은 여러개가 가능합니다. 앞을 space든 tab이든 들여쓰기를 해주기만 하면 됩니다. a와 b를 입력하면 크기 비교 결과를 "a>b" 또는 "a=b" 또는 "a"+str(b)) elif a==b: print(str(a)+"="+str(b)) else: print(str(a)+" 2020. 4. 2.
[파이썬 반복문] while문 [파이썬 반복문] while문 사용법 파이썬에서 while문은 아래와 같은 형식으로 입력합니다. while 조건문 : 실행할 내용 실행할 문장은 여러개가 가능합니다. 앞을 space든 tab이든 들여쓰기를 해주기만 하면 됩니다. hi를 세번 출력해봅시다. a=1 while a>> hi hi hi 강제종료 while 문 안에서 break 를 만나면 while문이 종료됩니다. 일반적으로 if문과 함께 사용됩니다. break 를 포함하고, hi를 세번 출력하는 코드를 만들어봅시다. a=1 while a>0 : print('hi') a=a+1 if a==4 : break 실행 결과는 아래와 같습니다. >>> hi hi hi 2020. 4. 2.
[파이썬 반복문] for문 [파이썬 반복문] for문 사용법 파이썬에서 for문은 아래와 같은 형식으로 입력합니다. for 변수 in 리스트 : 실행할 문장 리스트 대신 튜플, 문자열을 사용할 수도 있다. numpy 라이브러리에 있는 array도 사용가능합니다. 실행할 문장은 여러개가 가능합니다. 앞을 space든 tab이든 들여쓰기를 해주기만 하면 됩니다. hi를 세번 출력해봅시다. for a in [1,2,3] : print("hi") 실행 결과는 아래와 같습니다. >>> hi hi hi numpy의 array 사용 numpy 라이브러리의 array를 사용하여 hi를 세번 출력해봅시다. import numpy as np for a in np.array([1,2,3]) : print("hi") 실행 결과는 아래와 같습니다. >>.. 2020. 4. 2.
파이썬 조건문 if문, if else 문, if elif else 문 파이썬 조건문 if문, if else 문, if elif else 문 1. if문 파이썬에서 if문은 아래와 같은 형식으로 입력합니다. 실행 내용에서 앞을 한칸 이상 띄어야 합니다. if 조건 :실행내용 a가 3보다 작으면 a> a>> a>> a 2020. 3. 28.
[파이썬 numpy] 배열(array) 소개, 정의 [파이썬 numpy] 배열(array) 소개, 정의 파이썬에서 제공하는 기본 자료구조가 있지만, 수학적인 계산에는 적합하지 않습니다. R이나 매트랩과 같이 수치계산을 위해 만들어진 프로그램에서는 '배열'이라는 자료구조를 제공합니다. 배열은 행렬과 벡터를 포함하는 개념입니다. 1차원 배열이 '벡터', 2차원 배열이 '행렬'입니다. 따라서 배열을 정의할 수 있다는 것은 행렬계산이 가능하다는 의미입니다. 파이썬 라이브러리 중 numpy 를 설치하면 배열을 사용할 수 있습니다. numpy 설치 numpy를 먼저 설치해봅시다. [시작]-[실행]에 cmd를 검색해서 까만 창을 실행합니다. 아래와 같이 입력하면 numpy가 설치됩니다. pip install numpy 혹시 에러가 뜨는 경우, 에러 메시지를 구글에 입.. 2020. 3. 28.
파이썬 공식 설명서(docs.python.org) 파이썬 공식 설명서(docs.python.org) 파이썬에서는 공식 설명서가 있습니다. 아래 링크입니다. https://docs.python.org/ko/3/ 파이썬을 공부할 수 있는 내용들, 모듈 설치법, 내장 라이브러리 등을 제공합니다. 2020. 3. 28.
파이썬 기본 자료구조 한눈에보기(리스트, 튜플, 집합, 딕셔너리) 파이썬 기본 자료구조 한눈에보기(리스트, 튜플, 집합, 딕셔너리) 자료구조는 숫자,문자,논리형 등의 자료형을 담는 그릇입니다. 파이썬에서 제공하는 기본 자료구조 4가지가 있는데 실제로 더 많이 쓰이는 자료구조는 파이썬 패키지인 numpy와 pandas가 제공하는 자료구조입니다. 파이썬에서 제공하는 기본 자료구조는 아래와 같이 네가지가 있습니다. - 리스트(List) : 우리가 흔히 아는 집합, 리스트 안에 리스트 정의 가능 - 튜플(Tuple) : 리스트와 동일한데, 수정 불가하다는 차이가 있음 - 집합(Set) : 요소 중복 불가, 집합연산가능 (순서 없음) - 딕셔너리(Dictionary) : key와 value를 매칭하여 입력 (순서 없음) 1) 리스트 리스트는 말 그대로 명단(혹은 목록)입니다. .. 2020. 3. 27.
파이썬 문자열 인덱싱,슬라이싱 하는 방법 파이썬 문자열 인덱싱,슬라이싱 하는 방법 파이썬 문자열은 인덱싱과 슬라이싱이 가능합니다. 인덱싱과 슬라이싱은 원하는 문자열에 접근하는 방법입니다. 둘다 목적이 같은데 편의상 아래와 같이 구분하여 사용하겠습니다. 인덱싱 : 하나의 원소에 접근 슬라이싱 : 여러 원소에 접근 1. 인덱싱 먼저 문자열을 하나 만들어봅시다. my_str="cover" 이제 인덱싱을 사용해봅시다. 정의한 변수 오른쪽에 대괄호를 붙이고, 대괄호 안에 숫자를 넣어주면됩니다. 1을 넣어볼까요. >>> my_str[1] 'o' 두번째 글자가 출력됩니다. 문자열의 번호를 매길 때 0번 부터 시작하기 때문입니다. 1 대신 0을 넣어봅시다. >>> my_str[0] 'c' 왠지 음수도 가능할 것 같은데요. -1을 넣어봅시다. >>> my_st.. 2020. 3. 22.
파이썬 문자열 여러줄 쓰는 방법 파이썬 문자열 여러줄 쓰는 방법 나는니가좋아 라는 말을 쓰고 싶다고 해봅시다. 파이썬에서는 엔터를 누르는 순간 입력이 되버립니다. 어떻게해야할까요? 두 가지 방법이 있습니다. 1) \n 사용 >>> print("나는\n니가\n좋아")나는니가좋아 2) 따옴표 세번 사용 >>> print("""나는... 니가... 좋아""")나는니가좋아 2020. 3. 22.
파이썬 문자열 안에 따옴표 사용하기 파이썬 문자열 안에 따옴표 사용하기 나는 "니가" 좋아 라는 말을 출력하고 싶다고 해봅시다. 아래와 같이 입력해봅시다. >>> "나는 "니가" 좋아" File "", line 1 "나는 "니가" 좋아" ^SyntaxError: invalid syntax 오류가 발생합니다. 쌍따옴표를 아래와 같이 인식을 해서 발생하는 오류입니다. 니가를 기준으로 양쪽을 문자열로 인식한 것입니다. "나는 "니가" 좋아" 이럴때 두가지 방법으로 해결할 수 있습니다. 1) 큰 따옴표와 작은따옴표를 함께 사용 >>> '나는 "니가" 좋아''나는 "니가" 좋아' 2) 이스케이프 문자 사용 >>> "나는 \"니가\" 좋아"'나는 "니가" 좋아' 2020. 3. 22.
파이썬 문자열 정의하기 파이썬 문자열 정의하기 문자열은 말 그대로 '문자들의 나열'입니다. 문자열은 작은따옴표나 큰 따옴표를 이용하여 정의합니다. >>> ch="나는 문자열이다." print 함수를 이용하면 출력 할 수 있습니다. >>> print(ch)나는 문자열이다. 사실 print 함수 생략하고도 출력할 수 있습니다. >>> ch'나는 문자열이다.' 문자열은 영어로 string입니다. type을 확인해보면 str이라고 출력됩니다. >>> type(ch) 2020. 3. 22.
파이썬 부울 자료형 (논리형) 파이썬 부울 자료형 (논리형) 부울연산에 사용되는 자료형입니다. True와 False 두개의 값만 같습니다. 부울연산은 조지 부울이라는 사람이 고안한 방법입니다. True와 False의 두가지 값으로 하는 연산입니다. 논리값으로 하는 연산이기 때문에 논리연산이라고도 합니다. 컴퓨터공학과 논리회로시간에 배웁니다. 부울연산은 논리회로를 만들 때 사용됩니다. 논리회로의 원리가 실제 컴퓨터 회로에 사용됩니다. 반도체를 이용하여 구현합니다. 파이썬에서 부울 자료형을 사용해봅시다. >>> a=True >>> b=False >>> c=2>5 >>> a True >>> b False >>> c False >>> type(a) 2020. 3. 21.
파이썬 숫자 자료형 (정수, 실수, 복소수) 파이썬 숫자 자료형 (정수, 실수, 복소수) 파이썬에서 제공하는 숫자 자료형은 아래의 세가지가 있습니다. - 정수형(int) - 실수형(float) - 복소수형(complex) 입력한 숫자에 따라 정수,실수,복소수를 파이썬이 알아서 인식합니다. >>> a=3 >>> type(a) >>> a=3.1 >>> type(a) >>> a=2+3j >>> type(a) 2020. 3. 21.
파이썬 vs C언어 의 hello world 비교 파이썬 vs C언어 의 hello world 비교 helloworld는 프로그래밍 언어를 배울때 항상 첫 관문으로 사용됩니다. 무언가를 처음 출력해보는 예제로 사용됩니다. C언어와 파이썬의 hello world 출력 방법을 비교하며, 파이썬이 얼마나 간편한 언어인지 알아봅시다. 먼저 C언어로 hello world를 출력하는 코드는 아래와 같습니다. #include int main() { printf("Hello, world!\n"); return 0; } 파이썬에서 hello world를 출력하는 코드는 아래와 같습니다. print("hello world") 2020. 3. 21.
파이썬 연산자 기본편(산술연산자,비교연산자,논리연산자) 파이썬 연산자 기본편(산술연산자,비교연산자,논리연산자) 파이썬에는 다섯 가지 종류의 연산자가 있습니다. 오늘은 그 중 세 연산자를 살펴봅시다. - 산술연산자 - 비교연산자 - 논리연산자 - 할당연산자 - 비트연산자 1) 산술연산자 7가지 2) 비교연산자 6가지 3) 논리연산자 3가지 2020. 3. 21.
파이썬에서 주석은 #으로, R도 #으로, 매트랩은 %로 파이썬에서 주석 다는 방법 #을 앞에 붙여주면 됩니다. 참고로 R도 #으로 주석을 답니다. 매트랩은 %을 사용합니다. R과 파이썬은 여러줄 주석이 불가능한데, 매트랩은 가능합니다. 아래와 같이 사용합니다. %{ 주석내용 %} 2020. 3. 21.
파이썬 식별자(identifier)가 뭔가요? 파이썬 식별자(identifier)가 뭔가요? 식별자는 파이썬에서 변수이름, 함수이름 등의 이름을 의미합니다. 프로그래밍을 할 때 이름을 짓는 것은 중요합니다. 이름을 짓는 여러가지 방법이 있는데 그 중 두가지를 소개하겠습니다. 1) 스네이크 케이스(snake case) 케이스는 '보관함'이 아니라, '경우'입니다. 스네이크 스타일로 이름을 짓는 것입니다. 소문자와 언더바를 사용합니다. 뱀 모양인가? 잘 모르겠네요. my_var1 2) 카멜 케이스 (camel case) 낙타스타일입니다. 보면 아실겁니다. MyVar1 파이썬에서는 클래스에 카멜 케이스를 사용합니다. 함수나 변수에는 스네이크 케이스를 사용합니다. 2020. 3. 21.
파이썬에서 변수나 함수 이름으로 사용할 수 있는 단어/없는 단어 파이썬에서 변수나 함수 이름으로 사용할 수 있는 단어/없는 단어 파이썬에서 변수나 함수 이름을 붙일 때, 모든 단어를 다 사용할 수 있는 것은 아닙니다. 몇가지 규칙이 있습니다. 1) 공백 불가 변수 이름에 공백을 넣을 수 없습니다. 2) 숫자로 시작할 수 없음 123a 등의 숫자로 시작하는 이름을 사용할 수 없습니다 3) 특수문자 사용 불가, 단 언더바는 가능 그렇습니다. 4) 키워드 사용 불가 파이썬에서는 미리 사용되고 있는 키워드들이 있습니다. 확인해봅시다. >>> import keyword >>> print(keyword.kwlist) ['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'conti.. 2020. 3. 21.
파이썬 ide가 뭐고, 뭘 제일 많이 쓰나?? 파이썬 ide가 뭐고, 뭘 제일 많이 쓰나?? 파이썬 ide는 Integrated Development Environment의 줄임말입니다. 통합 개발 환경입니다. 프로그래밍 언어를 통해 프로그램을 개발하는 과정에는 코딩, 디버그, 컴파일, 배포등이 있는데요. 이 모든 과정을 하나의 소프트웨어가 가능하게 해줍니다. 이 소프트웨어을 IDE라고 합니다. 통합개발환경은 줄여서 '개발환경'이라고도 합니다. "파이썬 개발환경에는 어떤 것들이 있나요??" Jupyter, PyCharm, Spyder, Visual Studio Code 등이 있습니다. 뭐쓸까 고민되시면 PyCharm 쓰시면 됩니다. 2020. 3. 21.
파이썬의 장단점을 한마디로 파이썬의 장단점을 한마디로 말하면? 'C언어 보다 쉽고, C언어 보다 느리다' 컴퓨터 성능이 겁나 개선되서, 속도라는 한계를 넘어선다면? '파이썬은 쉽고 빠른 언어가 된다' 2020. 3. 21.
파이썬(Python)은 언제 누가 만든 언어일까 파이썬(Python)은 언제 누가 만든 언어일까 1989년 크리스마스, 30대 초반이던 귀도 반 로섬(Guido van Rossum)은 심심했습니다. 솔로였었나봐요. 아니면 지도교수 때문에 연구실에 갇혀있던 것일 수도 있겠네요. 아무튼 외롭고 심심했던 반로섬은 프로그래밍 언어를 하나 만듭니다. 언어 이름을 파이썬(비단뱀)이라고 짓는데 영국의 코미디그룹 몬티파이썬에서 따옵니다. 반로섬에 대한 이야기를 조금 더 하자면 그는 독일인이고, 암스테르담 대학을 나왔습니다. 프로그래머이고, 작가이기도 합니다. 그 외롭던 크리스마스 2년 뒤인 1991년, 파이썬이 세상에 나오게 됩니다. 2020. 3. 21.
파이참 설치 시 오류 (No module named ...) 파이참 설치 시 오류 (No module named ...) 파이참에서 run을 했는데 아래와 같은 오류가 발생한다면? No module named 'matplotlib' matplotlib 라는 라이브러리가 설치가 안된 것이다. 시작 -> 실행 -> cmd 를 입력하여 까만 창을 띄워주고, 아래 명령어를 입력한다. pip install matplolib 보통을 설치가 진행될텐데, 만약 아래와 같은 오류가 발생한다면? 'pip' 은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다. 내컴퓨터에서 우클릭하고 속성에 들어간다. '고급 시스템 설정'을 클릭하여 시스템 속성으로 들어간다. 고급탭에 '환경변수'를 클릭한다. 시스템 변수에서 path를 찾고, 파이썬 설치경로의 scr.. 2019. 12. 20.
반응형