2016-08-31 4 views
0

numpy 배열에 열 벡터로로드하려고하는 .csv 파일이 있습니다.numpy 배열에 .csv 파일을 열 벡터로로드하십시오.

[array([[0], 
     [0], 
     [0], 
     ... 
     [0], 
     [1], 
     [0], 
     ... 
     [0], 
     [0]]), array([[0], 
     [0], 
     [0], 
     ... 
     [0], 
     [1], 
     [0], 
     ...)] 

내가 할 수 있어요 : 반면

[ 0. ... 0. 1. 0. ... 0.], [ 0. ... 1. 0. 0. ... 0.] 

는이 같은 일을하고 싶습니다 :

temp = np.genfromtxt(location, delimiter=',') 

를 사용하는 경우 데이터는 다음과 같은 항목이 표시되는 numpy array이다 이것을 사용하여 수행

my_data = [] 

for i in range(len(temp)): 
    foo = np.array([temp[i]]).T 
    my_data.append(foo) 

그러나 필요한 결과를 얻는보다 효율적인 방법이 있는지 궁금합니다.

+1

특히 목록의 항목을 배열로 사용 하시겠습니까? 'temp [:, :, None] .tolist()' –

+0

배열을리스트에 넣길 원하나요, 아니면 오타가 되길 원합니 까? – MahatmaCane

+0

목록의 항목이 배열 이었기 때문에 주 코드를 변경하지 않아도됩니다. – Lukasz

답변

1

temp에 새 축을 추가 캐스트 하위 목록을 순이익 배열에 :

temp = np.genfromtxt(location, delimiter=',') 
my_data = map(np.array, temp[:, :, np.newaxis]) 

파이썬 3를 들어, 위의 결과에 list를 호출하거나리스트 통합 사용

my_data = [np.array(arr) for arr in temp[:, :, np.newaxis]] 
+0

'list (temp [..., None]) '는 동일한 작업을 수행합니다. – hpaulj