fbpx

텐서플로, 파이썬 함수

0
0
5 개월 ago
파이썬-함수

range()

range(10)은 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 숫자를 생성한다.

range(1, 11)은 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 숫자를 생성

range(20, 0, -2)은 20, 18, 16, 14, 12, 10, 8, 6, 4, 2

map()

list(map(함수, 리스트))

tuple(map(함수, 튜플))

파이썬 코딩 도장
>>> a = [1.2, 2.5, 3.7, 4.6]
>>> a = list(map(int, a))
>>> a
[1, 2, 3, 4]

혹은 문자함수로
>>> a = list(map(str, range(10))) >>> a ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'] 

input().split()과 map

>>> a = input().split()
10 20 (입력)
>>> a
['10', '20']

a = map(int, input().split())
10 20 (입력)
a

<map object at 0x03DFB0D0>


list(a)
[10, 20]

x = input().split()    # input().split()의 결과는 문자열 리스트
m = map(int, x)        # 리스트의 요소를 int로 변환, 결과는 맵 객체
a, b = m               # 맵 객체는 변수 여러 개에 저장할 수 있음

참조 : https://dojang.io/mod/page/view.php?id=2286

>>> g = lambda x: x**2
>>> print(g(8))64
>>>
>>> f = lambda x, y: x + y
>>> print(f(4, 4))8

filter(function, iterable)

>>> foo = [2, 18, 9, 22, 17, 24, 8, 12, 27]
>>> list( filter(lambda x: x % 3 == 0, foo) )
[18, 9, 24, 12, 27]

reduce()

educe() 함수를 두 개의 필수 인자와 하나의 옵션 인자를 가지는데, function 을 사용해서 iterable을 하나의 값으로 줄입니다. initializer 는 주어지면 첫 번째 인자로 추가 된다고 생각하면 됩니다.

예를 들어 reduce(function, [1,2,3,4,5]) 에서 list 는 [function(1,2),3,4,5] 로 하나의 요소가 줄고, 요소가 하나가 남을 때까지 reduce(function, [function(1,2),3,4,5]) 를 반복합니다.

>>> from functools import reduce
>>> reduce(lambda x,y: x+y, [1,2,3,4,5])
15

결론입니다.

list.append(x)는 리스트 끝에 x 1개를 그대로 넣습니다.

list.extend(iterable)는 리스트 끝에 가장 바깥쪽 iterable의 모든 항목을 넣습니다.

텐서플로2 모든 Simbol 보기

https://www.tensorflow.org/versions/r2.2/api_docs/python?hl=ko

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다