2017-12-14 4 views
1

私はndarrayの最初と最後の位置に要素を追加したいと思います。この例では、最初の位置に0、最後の位置に1441を追加します。しかしどうですか?最初の最後の位置に要素を追加する - Pythonのnumpy配列

<type 'numpy.ndarray'> 
Out[185]: 
array([ 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 
     120, 130, 140, 150, 160, 170, 180, 190, 200, 210, 220, 
     230, 240, 250, 260, 270, 280, 290, 300, 310, 320, 330, 
     340, 350, 360, 370, 380, 390, 400, 410, 420, 430, 440, 
     450, 460, 470, 480, 490, 500, 510, 520, 530, 540, 550, 
     560, 570, 580, 590, 600, 610, 620, 630, 640, 650, 660, 
     670, 680, 690, 700, 710, 720, 730, 740, 750, 760, 770, 
     780, 790, 800, 810, 820, 830, 840, 850, 860, 870, 880, 
     890, 900, 910, 920, 930, 940, 950, 960, 970, 980, 990, 
     1000, 1010, 1020, 1030, 1040, 1050, 1060, 1070, 1080, 1090, 1100, 
     1110, 1120, 1130, 1140, 1150, 1160, 1170, 1180, 1190, 1200, 1210, 
     1220, 1230, 1240, 1250, 1260, 1270, 1280, 1290, 1300, 1310, 1320, 
     1330, 1340, 1350, 1360, 1370, 1380, 1390, 1400, 1410, 1420, 1430, 
     1440], dtype=int64) 
+0

既存の要素の代わりに、または現在の「最初」の前に1つ、現在の「最後」の後に1つ挿入しますか? – Axalix

答えて

6

使用numpy.concatenate

import numpy as np 
a = np.array([1,2,3]) 
np.concatenate(([0], a, [4])) 
# array([0, 1, 2, 3, 4]) 

またはnumpy.r_

np.r_[0, a, 4] 
# array([0, 1, 2, 3, 4]) 
2

はそれを想定します

a = numpy.array([10, ... , 1440]); 

挿入0最初の位置に:

np.insert(a, 0, 0); 

numpy.insertを参照してください。 numpy.append

numpy.append(a, 1441); 

参考:最後の位置に

追加1441。

1

既存の回答に追加するだけで、これがまだ明確でない場合はの既存のnumpyの配列を展開することはできません。あなたは

a = np.array([1,2,3]) 

を持っているのであれば、あなたがaに既存のすべての参照が今例えば、[0, 1, 2, 3, 4]にさせるだろうとaに行うことができます操作はありません。そのようなセマンティックが必要な場合は、ある種のコンテナオブジェクトにaをラップする必要があります。

関連する問題