본문 바로가기

Data/Python

Machine Learning #3 numpy

Numpy 배열

- 배열을 생성할 때는 효율성을 높이려고 배열을 데이터에 연결

- python 내부적으로는 array를 지원하지 않는다.

- numpy는 C로 구성되어 있으며, 리스트 형태의 python data를 C의 array type으로 만들어 준다.



[Code]

import numpy as np


arr = np.arange(10)
print('\n', arr)
print('\n', arr[5])
print('\n', arr[5:8])
arr[5:8] = 12
print('\n', arr)

arr_slice = arr[5:8]
print('\n', arr_slice)

arr_slice[1] = 12345
print('\n', arr)

arr_slice[:] = 64
print('\n', arr)

arr3d = np.array([[[1., 2., 3.],[4., 5., 6.]], [[7., 8., 9.],[10., 11., 12.]]])
print('\n', arr3d)

print('\n', arr3d[0])

old_values = arr3d[0].copy()
print('\n', old_values)

arr3d[0] = 42
print('\n', arr3d)

arr3d[0] = old_values
print('\n', arr3d)

print('\n', arr3d[1, 0])


[Result]


 [0 1 2 3 4 5 6 7 8 9]


 5


 [5 6 7]


 [ 0  1  2  3  4 12 12 12  8  9]


 [12 12 12]


 [    0     1     2     3     4    12 12345    12     8     9]


 [ 0  1  2  3  4 64 64 64  8  9]


 [[[ 1.  2.  3.]

  [ 4.  5.  6.]]


 [[ 7.  8.  9.]

  [10. 11. 12.]]]


 [[1. 2. 3.]

 [4. 5. 6.]]


 [[1. 2. 3.]

 [4. 5. 6.]]


 [[[42. 42. 42.]

  [42. 42. 42.]]


 [[ 7.  8.  9.]

  [10. 11. 12.]]]


 [[[ 1.  2.  3.]

  [ 4.  5.  6.]]


 [[ 7.  8.  9.]

  [10. 11. 12.]]]


 [7. 8. 9.]


Process finished with exit code 0




반응형

'Data > Python' 카테고리의 다른 글

Machine Learning #5 Matplotlib  (0) 2018.09.20
Machine Learning #4 Pandas  (0) 2018.09.19
Machine Learning #2 python  (0) 2018.09.18
Machine Learning #1 python  (0) 2018.09.18
파이썬 선(禪)(Zen of Python)  (0) 2016.09.22