python 내장 함수의 enumerate와sum 함수
10219 단어 python 함수
1 enumerate 소개
형식enumerate(iterable,start=0) 기능은 매개 대상을 되돌려줍니다. 그 중에서iterable는 시퀀스, 교체기 또는 다른 교체를 지원하는 대상이어야 합니다.교체기의방법의 반환 값은 enumerate를 통해 반환되며, 값 형식은tuple이며, start (기본값 0) 기술의 숫자와 교체기에 포함된 데이터를 포함합니다.
2 사례
2.1 1차원 목록 반복
li = ["tianlanlan", "yunbaibai", "shuiqingqing"]
en_li = enumerate(li)
print("enumerate list: {}".format(list(en_li)))
for idx, value in enumerate(li):
print("idx: {} value: {}".format(idx, value))
2.1 1차원 목록 반복
li = ["tianlanlan", "yunbaibai", "shuiqingqing"]
en_li = enumerate(li)
print("enumerate list: {}".format(list(en_li)))
for idx, value in enumerate(li):
print("idx: {} value: {}".format(idx, value))
enumerate list: [(0, 'tianlanlan'), (1, 'yunbaibai'), (2, 'shuiqingqing')]
idx: 0 value: tianlanlan
idx: 1 value: yunbaibai
idx: 2 value: shuiqingqing
4
2.2 2차원 리스트 스트리밍
x_sample = np.random.rand(4, 3)
print("x_sample: {}".format(x_sample))
for idx, value in enumerate(x_sample):
print("idx: {} value: {}".format(idx, value))
x_sample: [[0.73356379 0.46344017 0.12340443]
[0.96689566 0.70792431 0.87034476]
[0.73511355 0.77274115 0.05571193]
[0.56135686 0.33162721 0.82986378]]
idx: 0 value: [0.73356379 0.46344017 0.12340443]
idx: 1 value: [0.96689566 0.70792431 0.87034476]
idx: 2 value: [0.73511355 0.77274115 0.05571193]
idx: 3 value: [0.56135686 0.33162721 0.82986378]
4
__next__()
번호를 0,1,2,3개로 행수로 하고 데이터는 열에 저장된 데이터로 한다.(2) 수조에 대해 최종적으로 수조의 데이터를 가져와야 한다. 행렬의 역할은 인덱스 기능이고enumerate는 줄에 따라 수조 인덱스를 만들어 데이터를 얻는다.(2) 2차원 그룹에 대해 키는 번호를 줄 수로 하고value는 대응하는 열을 사용한다2.3 3차원 그룹을 옮겨다니기
import numpy as np
z_sample = np.random.uniform(-1, 1, size=(2 , 3, 3))
print("z sample: {}".format(z_sample))
for idx, value in enumerate(z_sample):
print("idx: {} value: {}".format(idx, value))
z sample: [[[-0.11212024 -0.69009897 -0.66992379]
[-0.26245796 -0.86990319 0.00199974]
[ 0.65475913 -0.61089172 0.37564042]]
[[-0.54160346 0.5907193 0.9643114 ]
[ 0.34624219 0.31073878 -0.78359222]
[ 0.26297166 -0.70019566 0.0950346 ]]]
idx: 0 value: [[-0.11212024 -0.69009897 -0.66992379]
[-0.26245796 -0.86990319 0.00199974]
[ 0.65475913 -0.61089172 0.37564042]]
idx: 1 value: [[-0.54160346 0.5907193 0.9643114 ]
[ 0.34624219 0.31073878 -0.78359222]
[ 0.26297166 -0.70019566 0.0950346 ]]
4
3 sum
형식sum(iterable,start) 기능은iterable(스트리밍 데이터list,tuple,set)와 start를 따로 추가해야 하는 수로 계산합니다.import numpy as np
a = np.array([1, 2, 3])
print("a: {}".format(a))
b = a.tolist()
print("b: {}".format(b))
c = sum(b)
print("sum: {}".format(c))
d = sum(b, 2)
print("sum extra add 2: {}".format(d))
import numpy as np
a = np.array([1, 2, 3])
print("a: {}".format(a))
b = a.tolist()
print("b: {}".format(b))
c = sum(b)
print("sum: {}".format(c))
d = sum(b, 2)
print("sum extra add 2: {}".format(d))
a: [1 2 3]
b: [1, 2, 3]
sum: 6
sum extra add 2: 8
4
4 요약
(1)enumerate는 데이터에 번호를 제공하고 번호를 통해 해당하는 데이터를 처리할 수 있다.(2) 2차원 또는 다차원 수조는 enumerate를 사용하여 처리하고 번호는 수조의 첫 번째 차원 데이터이며 데이터는 다른 차원이다.(3) 이미지 처리, 예를 들어Tensorflow의 4차원 그룹[1,250,250,3] 또는batch 이미지[128,250,250,3]에 대해enumerate를 사용하면 이미지 데이터를 추출하고 저장하거나 편집하는 데 사용할 수 있다.
[참고문헌][1]https://docs.python.org/3.6/library/functions.html?highlight=enumerate#enumerate
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
python 내장 함수의 enumerate와sum 함수
형식enumerate(iterable,start=0) 기능은 매개 대상을 되돌려줍니다.
그 중에서iterable는 시퀀스, 교체기 또는 다른 교체를 지원하는 대상이어야 합니다.교체기의방법의 반환 값은 enumerat...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
python 내장 함수의 enumerate와sum 함수형식enumerate(iterable,start=0) 기능은 매개 대상을 되돌려줍니다. 그 중에서iterable는 시퀀스, 교체기 또는 다른 교체를 지원하는 대상이어야 합니다.교체기의방법의 반환 값은 enumerat...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.