데이터사이언스

3-2. numpy_array

유니진 2023. 1. 23. 17:20

 

 

배열 생성 방법

 

 

1. 파이썬 리스트를 통해 생성

   - 넘피 모듈의 array 메소드에 파라미터로 파이썬 리스트를 넘겨주면

   - numpy array 가 리턴

   

from code-it

 

 

 

2. 균일한 값으로 생성

   - 넘피 모듈의 full 메소드를 사용하면

   - 모든 값이 같은 numpy array 생성 가능

 

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

   - 출력 : [7 7 7 7 7 7]

 

 

  2-1. 모든 값이 0인 numpy array 생성

       -  full method 보다 간단한 방법

       -  zeros 메소드 사용

 

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]

 

 

  2-2. 모든 값이 1인 numpy array 생성

       - zeros 메소드 대신 ones 메소드 사용

 

array1 = numpy.full (6, 1)
array2 = numpy.ones (6, dtype = int)

print (array1)
print ()
print (array2)

       - 출력  [1 1 1 1 1 1]

                  [1 1 1 1 1 1]

 

 

 

3. 랜덤한 값들로 생성

   - 임의 값들로 배열을 생성시키고 싶을 때 

   - 넘피의 random 모듈의 random 함수를 사용

   - 넘피 모듈 안에 random 이라는 모듈이 있고 그 안에 random 이라는 함수가 또 있는 것

 

array1 = numpy.random.random (6)   #numpy > random module > random function 
array2 = numpy.random.random (6)

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 ]

 

 

 

4. 연속된 값들이 담긴 numpy array 생성

   - 넘피 모듈의 arange 함수를 사용하면

   - 연속된 값들이 담긴 numpy array 를 생성

   - arange 함수 = 파이썬의 range 함수 

 

 

  4-1. 파라미터 1개

       - arange (m) : 0 부터 m-1 까지의 값들이 담긴 numpy array 리턴

 

array1 = numpy.arange(6)
print(array1)
[0 1 2 3 4 5]

 

 

  4-2. 파라미터 2개

       - arange (n, m) : n 부터 m-1 까지의 값들이 담긴 numpy array 리턴

 

array1 = numpy.arange(2, 7)
print(array1)
[2 3 4 5 6]

 

 

  4-3. 파라미터 3개

       - arange (n, m, s) : n 부터 m-1 까지의 값들이 간격 s 를 가지고 numpy array 리턴

 

array1 = numpy.arange(3, 17, 3)
print(array1)
[ 3  6  9 12 15]

 

 

'데이터사이언스' 카테고리의 다른 글

3-4. numpy_indexing&slicing  (0) 2023.01.23
3-3. numpy_module  (0) 2023.01.23
3-1. numpy  (0) 2023.01.23
2-1. JupyterNotebook_Tour  (0) 2023.01.23
1+. is_palindrome  (0) 2023.01.23