Python中的数组存储

-2 投票
3 回答
1532 浏览
提问于 2025-04-17 01:47

我想把一堆数组存起来,以便以后使用,我该怎么在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

你为什么要用数组?你是指列表吗?如果你在用列表的话,可以把一个列表(对象)添加到另一个列表里。

撰写回答