[python] addition of list value (list 더하기)
Data/Text/Knowledge Analysis & Mining/Python 2013. 2. 7. 21:19리스트내의 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]
'Data/Text/Knowledge Analysis & Mining > Python' 카테고리의 다른 글
[python] dict merge (0) | 2013.03.11 |
---|---|
best 최고 python IDE - PyCharm (0) | 2013.02.14 |
[python] timedelta값을 실수(real, float) 또는 정수(integer)로 변환 (0) | 2013.02.08 |
[python] 문자열을 시간값으로 변환 strptime() (0) | 2013.02.07 |
[python] 날짜, 시간 datetime.date, datetime.datetime (0) | 2011.10.11 |
WRITTEN BY
- manager@
Data Analysis, Text/Knowledge Mining, Python, Cloud Computing, Platform
,