时间:2021-05-22
合并两个维数不同的ndarray
假设我们有一个3×2 numpy数组:
x = array(([[1,2], [3, 4], [5,6]]))现在需要把它与一个一维数组:
y = array(([7, 8,9]))通过将其添加到行的末尾,连接为一个3×3 numpy数组,如下所示:
array([[1,2,7], [3,4,8], [5,6,9]])在numpy中按列连接的方法是:
hstack((x,y))但是这不行,会报错:
ValueError: arrays must have same number of dimensions
解决方法有两种:
方法一:
>>> x = np.array([[1,2],[3,4],[5,6]])>>> y = np.array([7,8,9])>>> np.hstack((x, np.array(([y])).T ))array([[1, 2, 7], [3, 4, 8], [5, 6, 9]])方法二:
>>> x = np.array([[1,2],[3,4],[5,6]])>>> y = np.array([7,8,9])>>> np.column_stack((x,y))array([[1, 2, 7], [3, 4, 8], [5, 6, 9]])以上这篇numpy按列连接两个维数不同的数组方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
前言BASH只支持一维数组,但参数个数没有限制。如声明一个数组:declare-aarray(其实不用声明,按数组方式直接赋值给变量即可,BASH就知道那是数组
NumPy数组的维数称为秩(rank),一维数组的秩为1,二维数组的秩为2,以此类推。在NumPy中,每一个线性的数组称为是一个轴(axes),秩其实是描述轴的
NumPy数组的维数称为秩(rank),一维数组的秩为1,二维数组的秩为2,以此类推。在NumPy中,每一个线性的数组称为是一个轴(axes),秩其实是描述轴的
本文以实例演示了C#各种数组的基本用法。主要包括:一维数组、二维数组、锯齿型数组、长度不同的两个数组、3行4列的矩阵数组等。具体实现代码如下:usingSyst
如何根据二维数组中的某一行或者某一列排序?假设data是一个numpy.array类型的二维数组,可以利用numpy中的argsort函数进行实现,代码实例如下