如何在python中将数组追加到数组中

时间:2015-08-05 00:18:31

标签: python arrays

我正在尝试将数组 new 附加到现有的空数组 ra ,如下所示:

ra.append(new)

但是,当我运行此代码并编写 ra 时,它看起来像这样:

ra = [array([ 103.290577,  103.312447,  103.371779,  103.376812,  103.38486 ,...]]

我的所有值都正确附加,我得到一个二维数组,但在 ra 内的每个数组的开头都有这个字符串“array”。造成这种情况的原因是什么?如何纠正我的问题?

我肯定需要使用追加,因为我需要一个数组数组。我的问题是当我写 ra 时,我得到这个字符串“array(”在每个新数组的前面。为什么会发生这个问题。

2 个答案:

答案 0 :(得分:1)

您在寻找ra.extend(new)吗? 文档here

编辑 OP的评论:从我读过的内容来看,我认为扩展会添加我的值,但我会有一个长数组。我需要这些值的二维数组。

是extend()将从ranew的元素创建一个长数组.AFAIK没有内置函数可用于从两个1d数组创建一个二维数组。虽然如果你有ra和new的所有数字,你可以使用 numpy 并使用column_stackvstack来堆叠ranew一起创建一个二维数组。

答案 1 :(得分:0)

  

我的问题是当我写ra时,我得到这个字符串“array(”在每个新数组的前面。为什么会发生这个问题。

您无需担心这一点,只是意味着您的列表已从某些导入功能初始化为数组。如果没有更大的代码示例,不确定是什么,但它看起来像numpyarray

如果您使用过import array,则会有一个简单的函数将其重新转换为列表并删除该标题:new_list = new.tolist()