我正在尝试将数组 new 附加到现有的空数组 ra ,如下所示:
ra.append(new)
但是,当我运行此代码并编写 ra 时,它看起来像这样:
ra = [array([ 103.290577, 103.312447, 103.371779, 103.376812, 103.38486 ,...]]
我的所有值都正确附加,我得到一个二维数组,但在 ra 内的每个数组的开头都有这个字符串“array”。造成这种情况的原因是什么?如何纠正我的问题?
我肯定需要使用追加,因为我需要一个数组数组。我的问题是当我写 ra 时,我得到这个字符串“array(”在每个新数组的前面。为什么会发生这个问题。
答案 0 :(得分:1)
您在寻找ra.extend(new)
吗?
文档here
编辑 OP的评论:从我读过的内容来看,我认为扩展会添加我的值,但我会有一个长数组。我需要这些值的二维数组。
是extend()将从ra
和new
的元素创建一个长数组.AFAIK没有内置函数可用于从两个1d数组创建一个二维数组。虽然如果你有ra和new的所有数字,你可以使用 numpy 并使用column_stack
或vstack
来堆叠ra
和new
一起创建一个二维数组。
答案 1 :(得分:0)
我的问题是当我写ra时,我得到这个字符串“array(”在每个新数组的前面。为什么会发生这个问题。
您无需担心这一点,只是意味着您的列表已从某些导入功能初始化为数组。如果没有更大的代码示例,不确定是什么,但它看起来像numpy
或array
。
如果您使用过import array
,则会有一个简单的函数将其重新转换为列表并删除该标题:new_list = new.tolist()