[Python] for loop관련 예제 본문

[PL]/Python

[Python] for loop관련 예제

객과 함께. 2022. 1. 25. 10:00

동영상 강의를 보다가 numpy 관련하여 For를 정리.

import numpy as np
# numpy의 array() 함수가 for문과 같다.

 num = [5,3,2,1,5,7,-4,-3,12]
 
 arr = np.array(num)
 
 result = arr > 0 # 여기에서는 리스트와의 조건을 검사 하여 True, False로 나타냄.
 
 print(result)   # [ True  True  True  True  True  True False False  True]
 print(arr[result])
 print(arr[arr > 0]) # True, False로 나타난 것을 num리스트 조건에 맞은 것을 출력함.
 print('=' * 80)
 
 
 # Output
[ True  True  True  True  True  True False False  True]
[ 5  3  2  1  5  7 12]
[ 5  3  2  1  5  7 12]


 result01 = arr < 0
 
 print(arr[result01])
 
 print(arr[arr < 0])
 print('=' * 80)
 
 
 # Output
[-4 -3]
[-4 -3]

 num1 = np.arange(1,21)
 
 r02 = (num1 > 5) & (num1 % 3 == 0)
 
 print(r02)
 print(num1[r02])
 print('=' * 80)
 
 
 # Output
[False False False False False  True False False  True False False  True 
False False  True False False  True False False]
[ 6  9 12 15 18]
#
※ 예제 1, 예제 2에서는 for문 사용(이는 리스트 요소에 접근 하기 위해서 사용 함.)
# ex) 1
 b = []
 name = ['율곡', '정약용', '이순신', '유관순', '권율', '이이', '맥아더']
 
 num03 = np.array(name)
 
 for n in num03.tolist() :
 
     b.append(len(n) % 2 == 0)
     
 print(b)
 
 print(num03[b])
 
 
# Output
[True, False, False, False, True, True, False]
['율곡' '권율' '이이']

# ex) 2
name = ['율곡', '정약용', '이순신', '유관순', '권율', '이이', '맥아더']

num04 = np.array(name)

result05 = [len(n) % 3 == 0 for n in num04.tolist()]

print(result05)

print(num04[result05])


# Output
[False, True, True, True, False, False, True]
['정약용', '이순신', '유관순', '맥아더']

 

'[PL] > Python' 카테고리의 다른 글

[Django] check_password()  (0) 2022.07.16
ipynb -> html, ipynb -> py 변환  (0) 2022.01.26
Django-allauth 설정 및 작성  (0) 2022.01.13
[Django] Graphql 기반 - Create, Update  (0) 2021.09.16
[Django] Django ORM  (0) 2021.09.13