2016-11-28 21 views
0

numpyの配列を補完するにはどうすればよいですか?例えば、size = 5;pythonでnumpyの配列を補完する3

if array = [1,2,3]. 
output array = [1,2,3,0,0] 

私はfill電話またはarr + [0]*(size-len)のような新しい配列を作るべきか?

どちらが高速ですか?

答えて

1

私はndarray.resize使用したい:

>>> a = np.array([1,2,3]) 
>>> a.resize((5,)) 
>>> a 
array([1, 2, 3, 0, 0]) 
+0

または使用numpy.pad ... https://docs.scipy.org/doc/numpy/reference/generated/numpy.pad.html – Julien

+0

@JulienBernu - うん、ちょうど 'np.resize'を探しました - ' np.resize'と 'ndarray.resize'があることが判明しました。前者はOPが望むものではない配列を繰り返しますが、後者のパッドはOPが望むように '0 'を持っているので、私はそれを使わないといい理由は見当たりません:-) – mgilson

関連する問題