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

1 水平数组组合

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

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

数组A

0 1 2 3 4 5

数组B

6 7 8 4 1 5

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

hstack(A,B)

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

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

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

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

from numpy import *a = arange(9).reshape(3,3)b = a * 3print(a)print('----------------')print(b)print('----------------')c = a * 5# 水平组合a和bprint(hstack((a,b)))print('----------------')# 水平组合a、b和cprint(hstack((a,b,c)))

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

图1  水平组合数组

2 垂直数组组合

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

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

数组A

0 1 2 3 4 5

数组B

6 7 8 4 1 5

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

vstack(A,B)

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

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

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

from numpy import *a = arange(12).reshape(3,4)b = arange(16).reshape(4,4)c = arange(20).reshape(5,4)print(a)print('------------')print(b)print('------------')print(c)print('------------')# 垂直组合print(vstack((a,b,c)))

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

图2  垂直组合数组

- EOF -

(0)

相关推荐

  • Numpy闯关100题,我闯了95关。

    我是小z 之前写的Pandas系列,已经为数千个徘徊在pandas大门的小伙伴打开了一条快速上分通道: 最新的一个百度网盘分享下载量 对于Numpy,我讲的不多,因为和Pandas相比,他距离日常的数 ...

  • 3段极简代码带你入门Python科学计算库SciPy

    大数据DT 提供大数据.AI等领域干货学习资源的「宝藏号」,跟50万技术人共同成长,一起玩转大数据.Python.数据分析.数据科学.人工智能!还会有各种好玩又奇葩的数据解读,边学习边吃瓜! 510篇 ...

  • Python科学计算之简单环境搭建

    这个是对于Python做科学计算,一张相对完整的思维导图 在以前的科学计算是没有conda的地位的,都是这个python(x,y)的项目 你可以尝试的使用,我这里就是一个推荐 https://pyth ...

  • Python科学计算之ufunc操作上

    http://www.bizhi88.com/bizhi/102085.html ufunc是universal function的缩写,它是一种能对数组的每个元素进行操作的函数.NumPy内置的许 ...

  • ​Python又添一大科学计算库,基于Armadillo矩阵库的PyArmadillo发布

    正文 目前,Python 拥有众多科学计算库, 最为著名的如 NumPy 和 SciPy.但从代数运算以及使用语法来看, 这些库往往会带来不必要的繁琐,没办法直观地管理其中的数据类型.因此将 Arma ...

  • Python常用科学计算库有哪些?

    大家都知道,编程语言有很多,其中包括Python.Java.PHP等.对比其他编程语言来讲,Python具有非常独特的优势,它拥有很多第三方库,可应用于各大领域,比如人工智能.科学计算.那么Pytho ...

  • 三天搞定Python基本功,Day 2科学计算篇

    很多朋友给我留言说为什么没有更新了.实在抱歉,这几天确实有点焦头烂额,晚上回家很累就直接睡了.终于今天忙完,所以今天更新第二篇. 这些课件我参考了很多的资料,有网上资源,也有一些教材,然后自己整理出来 ...

  • Python科学运算之结构数组

    三体智子 http://www.bizhi88.com/bizhi/320045.html 聊起结构体,其实应该说说C语言的结构体~ 首先接触的C 数组允许定义可存储相同类型数据项的变量,而结构是 C ...

  • 篮彩技巧:科学计算大小分

    预设总分数的计算其实并不复杂,实际上就是主客两队得分能力之和.例如,洛杉矶快船场均得98.6分.失96.6分,总分数为195.2,爵士场均得96.8分,失95.6分,总分数为192.4,那么两队交锋的 ...

  • 算出基础代谢,减肥事半功倍!一个公式教你科学计算基础代谢!

    算出基础代谢,减肥事半功倍!一个公式教你科学计算基础代谢!