2017-03-13 1 views
0

Numpy에서 linspace 배열을 생성하는 동안 (len (array),) 형식의 배열을 얻습니다. 즉, 두 번째 차원이 없습니다. 비슷한 배열을 생성하고 Numpy 0을 사용하여 초기화하는 방법은 무엇입니까? 그것은 1과 같이 2 번째 인자를 취하기 때문에 초기화하는 동안 (len (array), 1) 얻을 수 있으므로 가능한 경우 피하고 싶습니다.초기화를 위해 numpy linspace 유형 numpy 0 배열을 생성하려면 어떻게해야합니까?

예 : np.linspace (0,10,5) = [0, 2.5, 5, 7.5, 10]; 배열의 크기는 (5,)입니다.

반면에 제로 배열은 np.zeros ((5,1))로 정의되며 출력은 벡터 [0 0 0 0]^(Transpose)입니다. 나는 벡터가 아닌 편평한 배열이되고 싶었다.

방법이 있습니까?

+1

당신이 무엇을 달성하고자하는 나에게 완전히 명확하지 않다. 입력 및 * 예상 * 출력 예제로 업데이트하십시오. –

+0

@WillemVanOnsem 괜찮습니까? – Manish

답변

1

첫 번째 인수 (5,1)은 배열의 모양을 5x1 명시 적으로 2 차원 모양으로 정의합니다. 그냥 더 명시 적으로 다음과 같이 (5)에 합격하거나, :

import numpy as np 
z = np.zeros(shape=(5,), dtype=float) 
print(z) 
print(z.shape) 

출력은 다음과 같습니다

[ 0. 0. 0. 0. 0.] 
(5,) 
+0

'shape = 5' 또는'shape = (5,)'를 사용하십시오. 두 번째는 1 요소 터플입니다. – hpaulj

+0

고맙습니다. 그 말이 맞습니다. –