[PYTHON] 목록의 목록으로 2 차원 numpy 배열을 변환 [중복]
PYTHON목록의 목록으로 2 차원 numpy 배열을 변환 [중복]
numpy 배열을 지원하지 않는 외부 모듈 (libsvm)을 사용합니다. 튜플, 목록 및 dicts 만 지원합니다. 하지만 제 데이터는 2 차원 배열입니다. 어떻게 그것을 파이썬 방법, 일명 루프없이 변환 할 수 있습니다.
>>> import numpy
>>> array = numpy.ones((2,4))
>>> data_list = list(array)
>>> data_list
[array([ 1., 1., 1., 1.]), array([ 1., 1., 1., 1.])]
>>> type(data_list[0])
<type 'numpy.ndarray'> # <= what I don't want
# non pythonic way using for loop
>>> newdata=list()
>>> for line in data_list:
... line = list(line)
... newdata.append(line)
>>> type(newdata[0])
<type 'list'> # <= what I want
해결법
-
==============================
1.
>>> import numpy >>> a = numpy.ones((2,4)) >>> a array([[ 1., 1., 1., 1.], [ 1., 1., 1., 1.]]) >>> a.tolist() [[1.0, 1.0, 1.0, 1.0], [1.0, 1.0, 1.0, 1.0]] >>> type(a.tolist()) <type 'list'> >>> type(a.tolist()[0]) <type 'list'>
from https://stackoverflow.com/questions/9721884/convert-2d-numpy-array-into-list-of-lists by cc-by-sa and MIT license
'PYTHON' 카테고리의 다른 글
[PYTHON] 하나의 팬더 데이터 프레임에 팬더 데이터 프레임 목록 결합 (0) | 2018.10.29 |
---|---|
[PYTHON] 파이썬 문자열을 여러 번 표시 (0) | 2018.10.29 |
[PYTHON] Atom에서 Python 실행하기 (0) | 2018.10.29 |
[PYTHON] 파이썬에 내장 된 제품 ()이 있습니까? [복제] (0) | 2018.10.29 |
[PYTHON] 키 값 쌍을 포함하는 문자열에서 파이썬 사전 가져 오기 (0) | 2018.10.29 |