服务器之家

服务器之家 > 正文

【Python科学计算】使用NumPy水平组合数组和垂直组合数组

时间:2021-04-20 00:05     来源/作者:极客起源

【Python科学计算】使用NumPy水平组合数组和垂直组合数组

1 水平数组组合

通过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))) 

程序运行结果如图1所示。

【Python科学计算】使用NumPy水平组合数组和垂直组合数组

图1 水平组合数组

2 垂直数组组合

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

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

数组A

0 1 2 3 4 5

数组B

6 7 8 4 1 5

现在使用vstack函数将两个数组垂直组合的代码如下。

  1. vstack(A,B) 

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

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

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

  1. from numpy import * 
  2. a = arange(12).reshape(3,4) 
  3. b = arange(16).reshape(4,4) 
  4. c = arange(20).reshape(5,4) 
  5. print(a) 
  6. print('------------'
  7. print(b) 
  8. print('------------'
  9. print(c) 
  10. print('------------'
  11. # 垂直组合 
  12. print(vstack((a,b,c))) 

程序运行结果如图2所示。

【Python科学计算】使用NumPy水平组合数组和垂直组合数组

图2 垂直组合数组

原文地址:https://mp.weixin.qq.com/s/HhK0kqgZ89RZmcTjYEh-Rg

相关文章

热门资讯

2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
Intellij idea2020永久破解,亲测可用!!!
Intellij idea2020永久破解,亲测可用!!! 2020-07-29
返回顶部