Python/Machine learning

[λ¨Έμ‹ λŸ¬λ‹] NumPy - ν–‰λ ¬ κ³±, μ „μΉ˜ν–‰λ ¬, indexing, slicing, iterator

ICanDoHee 2022. 3. 3. 23:56

[ν•™μŠ΅ 자료] [λ¨Έμ‹ λŸ¬λ‹ κ°•μ˜ 07] 파이썬(Python) Numpy (II)

https://www.youtube.com/watch?v=dnJ3JESmBkE&list=PLS8gIc2q83OjStGjdTF2LZtc0vefCAbnX&index=7&ab_channel=NeoWizard


ν–‰λ ¬ μ›μ†Œ μ ‘κ·Ό 방법 II : iterator

#iterator
import numpy as np

A = np.array([[10,20,30,40], [50,60,70,80]])

print(A, "\n")
print("A.shape ==", A.shape, "\n")

#ν–‰λ ¬ A의 iterator 생성
it = np.nditer(A, flags = ['multi_index'], op_flags = ['readwrite'])

while not it.finished:
    idx = it.multi_index
    print("current value ==", A[idx])

    it.iternext()

OUTPUT>>

[[10 20 30 40]
 [50 60 70 80]] 

A.shape == (2, 4) 

current value == 10
current value == 20
current value == 30
current value == 40
current value == 50
current value == 60
current value == 70
current value == 80

 

이 iternextλŠ” μžλ°”μ˜ next()와 μ‚¬μš©μ΄ μœ μ‚¬ν•œ 것 κ°™λ‹€. μ΄λ ‡κ²Œ iteratorλ₯Ό μ‚¬μš©ν•˜λ©΄ λͺ¨λ“  μΈλ±μŠ€μ— μ ‘κ·Όν•  수 μžˆλ‹€λŠ” 것을 μ•Œμ•„λ‘λ©΄ λ˜κ² λ‹€.

 

 

 

πŸΎλ¨Έμ‹ λŸ¬λ‹07κ°• μ™„πŸΎ