본문 바로가기

프로그래밍

python array

  • n차원 array
import numpy as np

## 1차원 array
array1=np.array([1,2,3,4])
print(array1.shape)

## 결과: (4,)

## 2차원 array
array2=np.array([[1,2,3,4],[5,6,7,8]])
print(array2.shape)

## 결과: (2,4)
  • array 잡다
import numpy as np

array = array([1,2,3,4])

## array에 몇개의 요소가 있는지
array.size
######## 결과: 4

## 같은 값으로 채워진 array 생성
np.full(6,0)  ## (몇개,특정값)
######## 결과: [0 0 0 0 0 0]

## 랜덤 값으로 채워진 array 생성(0~1사이)
np.random.random(6)  ##(몇개)
######## 결과: [0.21931479 0.12370517 0.68171792 0.53840782 0.30673795 0.03057036]

## 연속된 값으로 채워진 array 생성
np.arange(6) ## 0부터 지정숫자까지 생성
######## 결과: [0 1 2 3 4 5]

np.arrage(2,8) ## (a,b) a부터~ b까지 생성
######## 결과:[2 3 4 5 6 7]

np.arrage(2,8,2) ## (a,b,c) a부터~ b까지 c간격으로 생성
########결과:[2 4 6]
  • array 연산
import numpy as np

won = [ 1000000, 2111111, 3000000, 4111111]
won = np.array(won)
dollar = won * 1220
##### 결과: array([ 1220000000, 25755555420,  3660000000,  5015555420])



##boolean 연산

won > 1000000
##### 결과: array([False,  True,  True, True])

won % 2 == 0
##### 결과: array([ True, False,  True, False])

booleans = np.array([ True, False,  True, False])
np.where(booleans)  ## booleans는 array에서 True값의 위치를 찾음
##### 결과: (array([0, 2]),)

np.where(won> 2600000)
##### 결과: (array([1, 2, 3]),)

filter = np.where(won> 2600000)
won[filter]
##### 결과: array([21111111,  3000000,  4111111])
  • array 통계
import numpy as np

array = np.array([1,2,3,4])

##최대값
array.max()
##최소값
array.min()
##평균값
array.mean()
##중앙값
np.median(array)
##표준편차
array.std()
##분산
array.var()

'프로그래밍' 카테고리의 다른 글

python class 정리  (0) 2020.05.25
python 이미지 크롭  (0) 2020.05.19
pandas 까먹는것들  (0) 2020.05.15
numpy array와 python list 차이  (0) 2020.05.13
자주쓰는 python  (0) 2020.05.13