2011-11-28 13 views
15

मेरे पास numpy में 2 डी सरणी है जहां मैं एक नई पंक्ति डालना चाहता हूं। निम्नलिखित प्रश्न Numpy - add row to array मदद कर सकते हैं। हम numpy.vstack का उपयोग कर सकते हैं, लेकिन यह शुरुआत में या अंत में ढेर होता है। क्या कोई इस संबंध में मदद कर सकता है।numpy में 2 डी सरणी में किसी विशिष्ट स्थान पर एक पंक्ति डालने?

उत्तर

33

आप शायद numpy.insert

>>> import numpy as np 
>>> a = np.zeros((2, 2)) 
>>> a 
array([[ 0., 0.], 
     [ 0., 0.]]) 
# In the following line 1 is the index before which to insert, 0 is the axis. 
>>> np.insert(a, 1, np.array((1, 1)), 0) 
array([[ 0., 0.], 
     [ 1., 1.], 
     [ 0., 0.]]) 
>>> np.insert(a, 1, np.array((1, 1)), 1) 
array([[ 0., 1., 0.], 
     [ 0., 1., 0.]]) 
+0

महान के लिए देख रहे हैं !!! धन्यवाद – Shan

+0

संस्करण 1.4.2 में कोई काम नहीं करता है – Bogdan

संबंधित मुद्दे