2017-03-13 7 views
0

Numpyで隙間アレイを生成しているときに、(len(array)、)という形式の配列を取得します。つまり、2次元目はありません。類似の配列を生成し、Numpyのゼロを使用して初期化するにはどうすればよいですか?可能な場合は避けたければ、初期化中にlen(array)、1)を取得するので、1のように2番目の引数が必要です。初期化のためにnumpyのlinspace型numpyゼロ配列を生成するにはどうすればよいですか?

例: np.linspace(0,10,5)= [0、2.5、5、7.5、10]; 配列の次元は(5、)です。

一方、ゼロ配列はnp.zeros((5,1))と定義され、出力はベクトル[0 0 0 0] ^(Transpose)です。私はベクトルのようなフラットな配列になりたかったです。

方法はありますか?

+1

あなたが達成したいのか私には全く明らかではありません。 inputと* expected *出力の例で更新してください。 –

+0

@WillemVanOnsem今はいいですか? – Manish

答えて

1

最初の引数(5,1)は、配列の形状を5x1の明示的な2d形状として定義しています。ただ、より明示的に次のように(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、) 'を使います。 2番目は1要素タプルです。 – hpaulj

+0

ありがとうございます、私は更新されます –

関連する問題