Numpy

이영주·2020년 9월 25일

1부터 100까지(1과 100 포함) 담겨 있는 numpy array를 생성하고 출력하기

import numpy as np

arr = np.arange(1,101)

1부터 100까지(1과 100 포함) 중 3의 배수만 담겨 있는 numpy array를 생성하고 출력하기

import numpy as np

arr = np.arange(3,101,3)

arr

엔화(¥)로 저장한 매출 데이터를 원화(₩)로 변환 해보기
1엔 -> 10.08원

파이썬 리스트를 array로 넘겨준다음 곱해준다.

매출을 원화로 변환시키고 매출의 합이 원화로 담긴 numpy array 만들기
1엔 -> 10.08원
1달러 -> 1,138원


20만 엔 이하의 매출만 담긴 numpy array를 출력하기

Numpy 란?

  • 숫자와 관련된 파이썬 도구이다.

Numpy array 생성하기

  • 파이썬 리스트를 통해 생성
array1 = numpy.array([2,3,5,7,11,13])
> print(array1)

[2 3 5 7 11 13]

array1.shape

>(6,)

array2 = numpy.array([1,2,3,4],[5,6,7,8],[9,10,11,12])

array2.shape

>(3, 4) :2차원 array

  • 균일한 값으로 생성하기

array1 = numpy.full(6, 7)
print(array1)

[7 7 7 7 7 7]


  • 모든 값이 0인 numpy array 생성
array1 = numpy.full(6, 0)
array2 = numpy.zeros(6, dtype=int)
    
print(array1)
print()
print(array2)


[0 0 0 0 0 0]

[0 0 0 0 0 0]

  • 모든 값이 1인 numpy array 생성

array2 = numpy.ones(6, dtype=int)

  • 랜덤한 값들로 생성하기
array1 = numpy.random.random(6)
array2 = numpy.random.random(6)
    > numpy의 random모듈 안에 random 함수
    
print(array1)
print()
print(array2)

소수형
[0.42214929 0.45275673 0.57978413 0.61417065 0.39448558 0.03347601]

[0.42521953 0.65091589 0.94045742 0.18138103 0.27150749 0.8450694 ]
>정수형은 random 모듈 안에 randint 함수 이용
  • arange(n)
array1 = numpy.arange(6) 파라미터 n의 -1의 값까지 출력
print(array1)

[0 1 2 3 4 5]

array1 = numpy.arange(2, 7) 파라미터 n부터 m의 -1까지 출력
print(array1)

[2 3 4 5 6]

array1 = numpy.arange(3, 17, 3) 3간격으로 출력
print(array1)

[ 3  6  9 12 15]

연산

array의 기존의 값은 변하지 않기 때문에
기존의 값을 변경하려면 새로운 array를 생성해 저장시켜줘야 한다.


boolean

np.where 함수를 쓰면 True가 담긴 인덱스의 값을 출력해준다.

0개의 댓글