我使用的是Python/NumPy,有两个如下所示的数组:
array1 = [1 2 3]
array2 = [4 5 6]
我想创建一个新数组:
array3 = [[1 2 3], [4 5 6]]
并向其追加项。因此,例如,如果要追加的新项是:
array4 = [7 8 9]
array5 = [10 11 12]
那么现在array 3将是一个具有两行和两列的数组,如下所示:
array3= [[1 2 3], [4 5 6]
[7 8 9], [10 11 12]]
我似乎有问题,因为我的数组元素没有用逗号分隔。
4条答案
按热度按时间hgtggwj01#
写没有逗号的数组似乎很奇怪(这是MATLAB syntax吗?)
你试过NumPy's documentation on multi-dimensional arrays吗?
NumPy似乎有一个“类似Python”的append方法,可以向NumPy n维数组添加元素:
它还具有been answered already ...
从documentation for MATLAB users:
你可以使用一个矩阵构造函数,它接受一个矩阵MATLAB文字形式的字符串:
或
请给予一试,告诉我结果如何。
dwbf0jvd2#
创建不带逗号的列表时会遇到问题。转换数据使其使用逗号作为分隔符应该不难。
一旦你有逗号在那里,它是一个相对简单的列表创建操作:
测试时,我们得到:
如果我们使用索引进行测试,它可以正确阅读由2行和2列组成的矩阵:
希望能有所帮助。
pprl5pva3#
如果文件中只有用制表符分隔的数值,请尝试使用csv库:http://docs.python.org/library/csv.html(可以将分隔符设置为“\t”)
如果你有一个文本文件,其中每一行代表矩阵中的一行,并且整数由空格\制表符分隔,并由'arrayname = [...]'语法 Package ,你应该做如下操作:
pexxcrt24#
上面提到的
tolist
方法将返回嵌套的Python列表。