在不知道输出数组大小的情况下,像 matlab 一样在 python 中连接数组

Posted

技术标签:

【中文标题】在不知道输出数组大小的情况下,像 matlab 一样在 python 中连接数组【英文标题】:concatenating arrays in python like matlab without knowing the size of the output array 【发布时间】:2013-08-26 13:53:21 【问题描述】:

我正在尝试在类似于 matlab 的 python 中连接数组

array1= zeros(3,500);
array2=ones(3,700);
array=[array1, array2];

我在 python 中做了以下操作:

array1=np.zeros((3,500))
array2=np.ones((3,700))
array=numpy.concatenate((array1, array2), axis=2)

但是,当我尝试访问“array[0,:]”时,这给了我不同的结果 python中有没有一种方法可以将数组放在一个类似于matlab的数组中。

谢谢

【问题讨论】:

请注意,您的示例代码应该有两对括号,例如np.zeros((3,500)) 呃,你到底在用什么代码? axis=2 不起作用,python 中的索引从 0 开始。否则它对我来说很好,在这两种情况下我都会得到一大排。 【参考方案1】:

concatenate((a,b),1)hstack((a,b))column_stack((a,b))c_[a,b]

从这里:http://wiki.scipy.org/NumPy_for_Matlab_Users

【讨论】:

这给了我 return _nx.concatenate(arrays,1) ValueError: 除了连接轴之外的所有输入数组维度必须完全匹配 np.concatenate((array1, array2), axis=1) 为我工作。你到底尝试了什么?

以上是关于在不知道输出数组大小的情况下,像 matlab 一样在 python 中连接数组的主要内容,如果未能解决你的问题,请参考以下文章

如何在不知道c中大小的情况下遍历数组[重复]

如何在不知道大小的情况下读取文本文件并存储到数组中?

如何在不知道 $row 像 phpmyadmin 的情况下将 mysql 表数据输出到 html 表中

数组适配器中的 get count() 如何在不显式返回数组大小的情况下返回值?

在不重新采样的情况下调整 PCM 数组的大小

如何在不耗尽内存的情况下制作大型 3D 数组?