5分钟让你知道什么叫数组的水平组合呢?

通过hstack函数可以将2个或多个数组水平组合起来形成一个数组,那么什么叫数组的水平组合呢?下面先看一个例子。

现在有两个3*2的数组A和B。

数组A

0 1 2 3 4 5

数组B

6 7 8 4 1 5

现在使用hstack函数将两个数组水平组合的代码如下。


  1. hstack(A,B) 

hstack函数的返回值就是组合后的结果。

0 1 2 6 7 8 3 4 5 4 1 5

我们可以看到,数组A和数字B在水平方向首尾连接了起来,形成了一个新的数组。这就是数组的水平组合。多个数组进行水平组合的效果类似。但数组水平组合必须要满足一个条件,就是所有参与水平组合的数组的行数必须相同,否则进行水平组合会抛出异常。

下面的例子通过reshape方法以及乘法运行创建了3个二维数组(行数相同),然后使用hstack函数水平组合其中的两个或三个数组。


  1. from numpy import * 
  2. a = arange(9).reshape(3,3) 
  3. b = a * 3 
  4. print(a) 
  5. print('—————-'
  6. print(b) 
  7. print('—————-'
  8. c = a * 5 
  9. # 水平组合a和b 
  10. print(hstack((a,b))) 
  11. print('—————-'
  12. # 水平组合a、b和c 
  13. print(hstack((a,b,c))) 
【声明】:芜湖站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

相关文章