2016-08-28 2 views
0

단일 열로 NumPy와 배열의 두 스트링 열을 연결이 어레이의 두 개의 열이다음으로 I는 NumPy와 배열을 파이썬

2016-07-02 10:55:01 
2016-07-02 10:55:01 
2016-07-02 10:55:01 
2016-07-02 17:01:34 
2016-07-02 17:01:34 
2016-07-02 16:59:52 
2016-07-02 17:01:34 
2016-07-02 16:59:52 
2016-07-02 16:59:52 
2016-07-02 10:40:00 
2016-07-02 12:01:14 

. 날짜와 시간. 하지만 나는 '\ t'에 의해 연결된 하나의 열에 둘 다 원한다. 두 값 모두 문자열 형식입니다.

다음과 같이 루프로 만들었지 만 이는 잘못된 생각이며 시간이 많이 걸립니다. :

for D in Data: 
    Data2 = np.append(Data2,np.array(D[0]+"\t"+D[1])) 

효율적인 해결책을 제안하십시오.

답변

2

깔끔한하지만, 간단한 루프보다 더 효율적이지에 의해 n 개의 * 3 세에 의해 N에서 numpy.reshape을 수행합니다 `np.apply_along_axis` _isn't_ 벡터화 솔루션

import numpy as np 


np.apply_along_axis(lambda d: d[0] + '\t' + d[1], 1, arr) 
+0

. [this] (http://stackoverflow.com/a/28904614/525169) 대답 ... 내부적으로 for 루프를 사용하므로 실제로는 속도가 향상되지 않습니다. – Praveen

2

numpy.insert를 사용하여 배열에 탭 \t를 삽입하고 (프라 빈 코멘트에서 지적)를 1

1
import numpy as np 
a=[[1],[2],[3]] 
b=[[4],[5],[6]] 

np.concatenate((a,b),axis=1) 
관련 문제