2013-08-31 2 views
0

NumPy 배열과 관련하여 문제가 있습니다.NumPy : 배열 메서드 및 함수가 작동하지 않습니다.

나는 배열 작업 numpy.concatenate 같은 배열 .T 같은 방법이나 기능을 얻을 수 없다 내가 작성 : 그러나

>>> a=np.array([1,2,3]) 
>>> a 
array([1, 2, 3]) 
>>> a.T 
array([1, 2, 3]) 
>>> np.concatenate((a,a),axis=0) 
array([1, 2, 3, 1, 2, 3]) 
>>> np.concatenate((a,a),axis=1) 
array([1, 2, 3, 1, 2, 3]) 
>>> 

내가 랜드의 모든처럼 BULT 함수를 사용하여 배열을 만들 때 괜찮

>>> a=np.random.rand(1,4) 
>>> a.T 
array([[ 0.75973189], 
     [ 0.23873578], 
     [ 0.6422108 ], 
     [ 0.47079987]]) 
>>> np.concatenate((a,a),axis=0) 
array([[ 0.92191111, 0.50662157, 0.75663621, 0.65802565], 
     [ 0.92191111, 0.50662157, 0.75663621, 0.65802565]]) 

요소 유형 (int32 대 float64)과 관련이 있다고 생각합니까?

나는 윈도우 7

어떤 도움에 파이썬 2.7을 실행 ANM은 크게 감상 할 수있다.

감사합니다.

답변

1

시도 :

a = np.random.rand(4) 

하고는 나는 당신이 동일하게 작동 찾을 수 있습니다 생각합니다.

일반적으로 numpy를 사용하면 배열의 모양과 축에주의해야합니다. (4,), (4,1)(1,4) 모양은 모두 다르고 대부분의 상황에서 다르게 작동합니다.

예를 들어

: 내가 볼

a = np.random.rand(4) 
print a.shape, a.T.shape # (4,) (4,) 

b = np.random.rand(1,4) 
print b.shape, b.T.shape # (1,4) (4,1) 
+0

...하지만 어떻게 내가 메서드와 함수를 사용할 수 있도록 원하는 값으로 1X4 배열을 만들 하죠? – Nfys

+0

Ok 나는 그것을 발견했다 ... 나는 ndmin = 2 파라미터를 사용해야한다. – Nfys

+0

만약 당신이 할 수있는'ndmin'을 사용할 수는 있지만, 배열의 차원을 명시 적으로 기술하는 것이 나을 것 같다. 1D 배열은 2D 행 배열과 다른데, 단일 행이나 열을 사용하더라도 마찬가지입니다. – tom10

관련 문제