[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]
['정약용', '이순신', '유관순', '맥아더']