Python中的数组存储
我想把一堆数组存起来,以便以后使用,我该怎么在Python里做到这一点呢?我通常用append()方法来存储元素,但这个方法在数组上不管用。
谢谢。
3 个回答
0
Numpy确实提供了一个叫做 append
的函数。在numpy的文档中,有一个使用示例:
>>> from numpy import *
>>> a = array([10,20,30,40])
>>> append(a,50)
array([10, 20, 30, 40, 50])
>>> append(a,[50,60])
array([10, 20, 30, 40, 50, 60])
>>> a = array([[10,20,30],[40,50,60],[70,80,90]])
>>> append(a,[[15,15,15]],axis=0)
array([[10, 20, 30],
[40, 50, 60],
[70, 80, 90],
[15, 15, 15]])
>>> append(a,[[15],[15],[15]],axis=1)
array([[10, 20, 30, 15],
[40, 50, 60, 15],
[70, 80, 90, 15]])
0
如果你在讨论numpy数组的话,你可以先把元素添加到一个列表里,然后通过 numpy.array(li)
从这个列表创建一个数组。或者,你也可以使用numpy的 hstack()
或 vstack()
方法。
1
你为什么要用数组?你是指列表吗?如果你在用列表的话,可以把一个列表(对象)添加到另一个列表里。