일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 배열분리하기
- 배열붙이기
- Revising the Select Query I
- SQL문제
- 표본추출
- 넘파이장점
- concat
- 배열형태변경
- 파이썬
- 넘파이
- 배열자르기
- ndarray
- 배열연산
- 배열쪼개기
- Revising the Select Query II
- 벡터연산
- numpy
- 파일저장하기
- 논리배열
- npy
- reshape
- buit-in exception
- 랜덤샘플링
- Python
- 해커랭크
- CONCATENATE
- 배열나누기
- SQL
- 배열추가
- fancyindexing
- Today
- Total
목록Python (14)
기록하는 습관
배열 형태 변경하기 (Reshape)import numpy as np배열.reshape(tup)사이즈가 동일한 형태로 reshape 해야한다.array = np.array(4) print( array ) print( array.size ) print( array.reshape(2,2) )4 1 --------------------------------------------------------------------------- ValueError Traceback (most recent call last) in 2 print( array ) 3 print( array.size ) ----> 4 print( array.reshape(2,2) ) ValueError: cannot reshape array o..
여러가지 ndarray 생성 함수들 import numpy as np np.arange() Docstring: arange([start,] stop[, step,], dtype=None, *, like=None) print( np.arange(0,10) ) print( np.arange(0,5, 0.5) ) # 리스트와 다른 부분 print( np.arange(0,10,3) ) print( np.arange(0,10,-2) ) print( np.arange(10,0,-2) ) [0 1 2 3 4 5 6 7 8 9] [0. 0.5 1. 1.5 2. 2.5 3. 3.5 4. 4.5] [0 3 6 9] [] [10 8 6 4 2] np.zeros(), np.ones() Docstring: zeros(shape..
Python의 is 연산자와 == 연산자의 차이 a = 1 b = 1 print( a == b ) print( a is b ) True True a = [256] b = [256] print( a[0] == b[0] ) print( a[0] is b[0] ) True True a = 257 b = 257 print( a == b ) print( a is b ) True False 왜 위와 같은 차이가 나는걸까? 파이썬은 메모리와 실행 속도를 향상시키기 위해 -5부터 256까지의 정수 객체를 미리 생성하고 재사용한다. 따라서 이 범위 내의 정수는 메모리 상에서 같은 객체를 참조하게 된다. a = -5 b = -5 print( a == b ) print( a is b ) True True a = -6 b =..
Numpy 파이썬은 대표적인 동적 타이핑 언어이며, 변수를 선언할 때 데이터 타입을 명시하지 않고 값을 할당하면 해당 변수의 데이터 타입이 자동으로 결정된다. 그러나 C로 구현된 넘파이는 동적 타이핑을 지원하지 않는다. 즉, 배열 생성 시에 배열의 요소들의 데이터 타입을 명시해야 한다. 대신 연산 속도가 빠르다는 장점이 있다. (단, Concat 같은 할당 작업에는 연산 속도의 이점이 없음) 일반적으로 속도 순서는 다음과 같다. (1억 번 루프마다 4배 이상의 성능 차이) for loop < list comprehension < Numpy 하나의 데이터타입만 가능하다보니 각 엘레먼트마다 할당되는 메모리도 같고, 각 타입 별 메모리 값은 C랑 동일하다. 아래는 리스트와 ndarray의 가장 큰 차이점을 보..