본문 바로가기

728x90

💻 Computer Science/python & module 🐤

(4)
[python] numpy(넘파이) 인덱싱, 배열합치기, 사칙연산, 최대최솟값 - 사용가이드 2편 지난글에 이어서 정리해봄 4. 데이터 인덱싱, 슬라이싱인덱싱은 리스트에서도 많이 다룬 개념이다. 배열이던 리스트던 요소값에 주소가 할당되는데 그 주소값을 이용해 요소값에 접근하는것을 인덱싱(indexing)이라고 한다. 넘파이 배열의 인덱싱방식은 리스트와 유사하다.import numpy as nparray_a=np.array([[1,2,3],[4,5,6]],int)array_a[0][2]위 배열에서 숫자 3을 인덱싱하려면 위와같이 할수있다. 리스트에서의 인덱싱방식과 동일하게 배열명[상위랭크1 인덱스][상위랭크2 인덱스].... 이런식으로 하면된다. 여기서 상위랭크라는것은 .. 가장 높은차원의 위치값부터 인덱싱하는것을 의미한다. 예를들어 Rank3의 3차원 텐서의경우 [평면의 인덱스][행 인덱스][열 인덱..
[python] numpy(넘파이) 배열생성, 구조 변경, 속성 - 사용가이드 1편 1. 배열생성 (array)import numpy as np array_a = np.array([1,2,3.14,4],int) 넘파이는 외부 라이브러리이기때문에 import해 사용해준다. (형식상 외부라이브러리지만 사실상 표준라이브러리처럼 사용된다..) import numpy as np는 numpy를 불러와서 앞으로 이 코드안에선 numpy를 np라는 약자로 사용할것을 선언한다. (약자는 맘대로 지어도된다.) 간단한 배열을 생성해보자. 배열생성함수는 np.array(배열정보, 타입)의 형식이다. (만약 위에서 as np를 안썼다면 numpy.array라고 길~게 써야할것이다.) 위에서처럼 배열정보를 입력해 int 타입으로 출력하면 [1,2,3,4]가 출력된다. 배열정보에서 3번째 element는 3.14..
명령프롬프트를 이용해 네이버 멋지게 켜기 잠깐 쉬어갈겸 뻘소리 좀만 해보겠읍니다. 코딩을 하다보면 명령프롬프트를 이용할일이 참 많습니다. 라이브러리 설치하기, 확인하기 등등.. 이 명령프롬프트를 익숙하게 다룰줄안다면 어디가서(비전공자분들 앞에서) 컴잘알 코스프레를 할수있습니다. -명령프롬프트 실행하기 윈도우창에 cmd를 검색해 실행해줍시다. -어떤 라이브러리가 설치되어있는지 확인하고싶을때 파이썬 코드를 디버깅하다보면 가끔 "No module named ~~"와 같은 에러가발생할때가 있습니다. 이 오류는 어떤 모듈이나 라이브러리를 import했을때 해당 모듈이 컴퓨터에 설치되어있지 않은경우 발생하는데요, import를 이용할땐 모듈을 먼저 설치해줘야합니다. numpy나 pandas 등등.. 모두 설치후에 사용가능한 모듈입니다. 그러면!! 내 컴퓨..
[python] IndexError: list index out of range 리스트를 다룰때(특히 리스트의 요소를 넣다뺐다할때)자주 본 에러입니다. 말 그대로 리스트의 인덱스를 벗어나는 값을 호출할때 발생하는 에러죠. 예시를 봅시다. 1. 리스트에 없는 인덱스를 호출할때 list=[0,1,2,3,4,5] print(list[6]) #IndexError: list index out of range 길이가 6인(원소의 갯수가 6개인) 리스트가 있다고 합시다. 파이썬에서 리스트는 0번부터 할당되므로, 첫번째 요소의 인덱스값은 0, 두번째는 1......마지막 여섯번째 요소의 인덱스값은 5입니다. 6번째 인덱스는 존재하지 않으므로 호출했을때 해당 에러가 발생합니다. 혹시 리스트 범위 밖 인덱스를 호출하고있는지 확인을 해봅시다. list=[0,1,2,3,4,5] print(list[-7]..

728x90