기본 콘텐츠로 건너뛰기

라벨이 인덱스인 게시물 표시

[matplotlib]quiver()함수

[numpy] 인덱스와 슬라이싱(Index & Slicing)

인덱스와 슬라이싱(index & slicing) 인덱스 슬라이싱 배열 의 차원 과 그차원의 인덱스 를 참조할 수 있습니다. 인덱스 numpy의 자료형인 배열(array)은 리스트들로 구성됩니다. 객체 a와 같이 한개의 리스트 작성된 경우를 벡터(vector) 라고 합니다. 다음 코드의 랜덤수 생성은 랜덤수 생성을 위한 numpy 함수들 참조 np.random.seed(10) a=np.random.randint(0, 11, size=10) a array([ 9, 4, 0, 1, 9, 0, 1, 10, 8, 9]) print(f"a의 차원,:{a.ndim}, a의 모양{a.shape}") a의 차원,:1, a의 모양(10,) 위 결과와 같이 객체 a는 1차원으로 10개의 요소를 포함합니다. 벡터는 1차원이므로 1개의 축만이 존재하므로 객체의 모양은 "크기,"와 같이 숫자 한개로 표시됩니다. 리스트는 최왼쪽부터 0으로 시작되는 음이 아닌 정수인 인덱스를 가집니다( 문자열의 인덱스 참조 ). 배열 역시 리스트로 구성되므로 같은 형태의 인덱스를 가집니다(표 1). 표 1 객체 a(벡터)의 인덱스 요소 9 4 0 1 9 0 1 10 8 9 인덱스 0 1 2 3 4 5 6 7 8 9 역인덱스 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1 표 1에서 나타낸 것과 같이 인덱스(index)는 최왼쪽의 요소부터 시작하는 음이 아닌 정수이며 역으로 마지막 요소를 -1로 시작하는 음의 정수를 인덱스로 사용할 수 있습니다. 이를 역인덱스(inverse index) 라고 합니다. 표1의 형식으로 인덱스를 사용하여 지정한 위치의 값을 호출하거나 수정할 수 있습니다. 객체이름[인덱스] (식 1) a[2] 0 a[2]=123; a array([ 9, 4, 1...

문자와 문자열(Character & String)

문자와 문자열(Character & String) 인코딩과 디코딩 문자열의 생성과 인덱스 문자열은 불변(Immutable)객체 문자열 연산 대표적인 문자열 메소드 인코딩과 디코딩 컴퓨터에 입력된 문자 역시 2진수로 변환 합니다. 그러나 문자 자체가 수치형인 2진수로 직접적으로 변환될 수 없습니다. 그러므로 특정한 문자는 대응되는 고유한 정수값을 가지며 그 정수를 2진수로 변환합니다. 이 과정이 이루어지기 위해서는 입력되는 데이터가 문자 또는 숫자인지를 명확히 구분해야 합니다. C 등의 언어에서는 자료형을 미리 선언하는데 반해 파이썬은 작은 따옴표(' ')나 큰 따옴표(" ") 로 문자(character) 또는 문자열(string)임을 선언합니다. 이와같이 입력된 문자는 컴퓨터에서 2진수로 코드화되는데 이 과정을 인코딩(encoding) 이라 하며 반대로 인코딩의 결과인 코드포인트를 문자로 전환하는 과정을 디코딩(decoding) 이라 합니다. 특정한 문자에 대응하는 이진수 값을 코드 포인트(code point) 라고 합니다. 내장함수 ord(문자) 와 chr(정수) 를 사용하여 문자와 정수의 매칭관계를 확인할 수 있습니다. 다음은 문자 'c'에 매칭되는 정수와 이를 이진수로 나타낸 것입니다. ch='c' ord(ch) 99 chr(ord(ch)) 'c' 문자 'c'에 대응하는 정수와 2진수 값은 정수를 이진수를 반환하는 내장함수인 bin() 로 확인할 수 있습니다. bin(ord(ch)) '0b1100011' 하나의 글자를 문자(character) , 한 개 이상의 문자들의 집합을 문자열(string) 이라고 합니다. 다른 많은 프로그래밍언어에서는 문자와 문자열을 엄격히 구별하지만 파이썬에서 둘 모두 문자열(string)로 인식합니다. 그러므로 파이썬에서 문자나 문자열은 한 개 이상의 값들을 포...