python 및 머신러닝 교육, 슬로우캠퍼스


리스트내의 element끼리 더하는 연산 만들기:
즉, 아래와 같이 연산이 되게 만들고 싶다. vector의 더하기 연산과 같다.
[1,2,3] + [10,20,30] --> [11,22,33]

operator 모듈과 map() 함수를 이용한다.

import operator

A=[1,2,3]

B=[10,20,30]

C = map(operator.add, A, B)

print C


결과: [11, 22, 33]


Vector sum 구하기: vector addition을 loop를 돌면서 수행.
import operator


a=[ [1,2,3] , [10,20,30], [100,200,300] ]

s=[0, 0, 0] # 합계 결과 저장용 변수

for i in a:

        s = map(operator.add, s, i)

        print s


결과:
[1,2,3]
[11,22,33]
[111,222,333]


주의: python 자체의 list끼리 더하기 연산은 append 연산이다.
# python
>> [1,2] + [3,4]
[1,2,3,4]



WRITTEN BY
manager@
Data Analysis, Text/Knowledge Mining, Python, Cloud Computing, Platform

,