cbw1030
기록하는 공간
cbw1030
전체 방문자
오늘
어제
  • 전체보기 (101)
    • Programming (99)
      • Java (19)
      • Servlet (10)
      • Spring Framework (13)
      • Javascript (22)
      • AWS (2)
      • 네트워크 (8)
      • 데이터베이스 (13)
      • 리눅스 (3)
      • 블록체인 (7)
      • 용어 정리 (2)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • javascript
  • beautifulsoup
  • 크롤링
  • 차원축소
  • 생활코딩
  • 브라이틱스 튜토리얼
  • 머신러닝
  • Brightics
  • Brightics AI
  • 삼성SDS
  • web
  • 인공지능
  • 데이터 사이언스
  • react
  • 데이터분석
  • 삼성SDS 브라이틱스
  • 브라이틱스
  • Brightics Studio
  • 브라이틱스 스튜디오 사용법
  • 브라이틱스 스튜디오

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
cbw1030

기록하는 공간

카테고리 없음

[파이썬] 이차원 행렬을 일차원으로 바꾸기(합치기)

2020. 8. 11. 18:10
반응형

이차원 행렬을 일차원으로 합치는 여러 가지 방법

my_list = [[1, 2], [3, 4], [5, 6]]

# 방법 1 - sum 함수
answer = sum(my_list, [])

# 방법 2 - itertools.chain
import itertools
list(itertools.chain.from_iterable(my_list))

# 방법 3 - itertools와 unpacking
import itertools
list(itertools.chain(*my_list))

# 방법4 - list comprehension 이용
[element for array in my_list for element in array]

# 방법 5 - reduce 함수 이용1
from functools import reduce
list(reduce(lambda x, y: x+y, my_list))

# 방법 6 - reduce 함수 이용2
from functools import reduce
import operator
list(reduce(operator.add, my_list))

# 방법 7 - numpy 라이브러리의 flatten 이용
import numpy as np
np.array(my_list).flatten().tolist()


# 모든 결과값은 [1, 2, 3, 4, 5, 6]

1번이 제일 간단하다

반응형
저작자표시 (새창열림)
    cbw1030
    cbw1030

    티스토리툴바