Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【Python科学计算】使用NumPy水平组合数组和垂直组合数组

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

作者头像
蒙娜丽宁
发布于 2021-04-30 06:22:57
发布于 2021-04-30 06:22:57
1.6K00
代码可运行
举报
文章被收录于专栏:极客起源极客起源
运行总次数:0
代码可运行

1 水平数组组合

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

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

数组A

0 1 2 3 4 5

数组B

6 7 8 4 1 5

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
hstack(A,B)

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

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

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

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from numpy import *
a = arange(9).reshape(3,3)
b = a * 3
print(a)
print('----------------')
print(b)
print('----------------')
c = a * 5
# 水平组合a和b
print(hstack((a,b)))
print('----------------')
# 水平组合a、b和c
print(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函数将两个数组垂直组合的代码如下。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
vstack(A,B)

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

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

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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 -

推荐阅读 点击标题可跳转

卧槽,好强大的魔法,竟能让Python支持方法重载

Python装饰器(decorator)不过如此,是我想多了

这样合并Python字典,可以让程序的运行效率提高4倍

Python字典不是不可以排序,是你方法没用对!

文件侠告诉你,Python复制文件的N种姿势!

Python代码可以加密吗?Python字节码告诉你!

使出Python的六脉神剑,让Python拥有无限扩展性

看我用元类(metaclass)花式创建Python类

你不知道__name__变量是什么意思吗?

Python生成器(Generator)最完美解释

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-04-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 极客起源 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【AI白身境】学AI必备的python基础
人生苦短,必须学好python!python现在火的程度已经不需要我多言了,它为什么为火,我认为有两个原因,第一是人工智能这个大背景,第二是它真的太容易学了,没有任何一门语言比它好上手,接下来我将和大家分享下python的基础操作。另外请注意,我的所有操作都是基于python3!
用户1508658
2019/07/26
1K0
【AI白身境】学AI必备的python基础
【NumPy学习指南】day5 改变数组的维度 组合数组
(2)flatten 这个函数恰如其名,flatten就是展平的意思,与ravel函数的功能相同。不过,flatten函数会请求分配内存来保存结果,而ravel函数只是返回数组的一个视图(view):
Ai学习的老章
2019/04/10
9610
【NumPy学习指南】day5 改变数组的维度 组合数组
Python NumPy数组堆叠与组合
在科学计算和数据处理过程中,数组的组合和堆叠是一个常见的操作。NumPy 提供了多种方法来处理数组的堆叠和组合,例如水平堆叠、垂直堆叠、深度堆叠以及基于指定轴的拼接。通过这些方法,可以轻松地对数组进行复杂的数据操作,从而满足不同场景的需求。
sergiojune
2024/12/31
3980
Python NumPy数组堆叠与组合
Python学习笔记之NumPy模块——超详细(安装、数组创建、正态分布、索引和切片、数组的复制、维度修改、拼接、分割...)
NumPy(Numerical Python) 是科学计算基础库,它提供了大量科学计算相关功能。比如数据统计,随机数生成等。其提供最核心类型为多维数组类型(ndarray),支持大量的维度数组与矩阵运算,NumPy支持向量处理ndarray对象,提高程序运行速度。
爱喝兽奶的熊孩子
2024/04/10
12.5K0
Python学习笔记之NumPy模块——超详细(安装、数组创建、正态分布、索引和切片、数组的复制、维度修改、拼接、分割...)
NumPy:Python科学计算基础包
NumPy 是 Python 科学计算的基础包,几乎所有用 Python 工作的科学家都利用了的强大功能。此外,它也广泛应用在开源的项目中,如:Pandas、Seaborn、Matplotlib、scikit-learn等。
luckpunk
2023/09/26
4770
NumPy:Python科学计算基础包
软件测试|Python科学计算神器numpy教程(八)
NumPy是Python中用于数值计算和数据处理的强大库。本文将介绍如何使用NumPy进行数组操作,包括变维、转置、修改数组维度、连接和分割数组等常用操作。
霍格沃兹测试开发Muller老师
2023/08/20
3620
NumPy的详细教程
参考链接: Python中的numpy.apply_along_axis 转:http://blog.csdn.net/lsjseu/article/details/20359201?utm_sour
用户7886150
2021/01/02
9140
数据分析 ———— numpy基础(一)
准备了好长时间,想要写点关于数据分析的文章,但一直忙于工作,忙里抽闲更新一篇关于numpy的文章。
andrew_a
2019/07/30
1.6K0
Numpy库
NumPy是一个功能强大的Python库,主要用于对多维数组执行计算。NumPy这个词来源于两个单词-- Numerical和Python。NumPy提供了大量的库函数和操作,可以帮助程序员轻松地进行数值计算。在数据分析和机器学习领域被广泛使用。他有以下几个特点:
用户9615083
2022/12/25
3.9K0
Numpy库
AI入门之数据处理(Numpy指南)
python中的数据操作基本都用numpy来做,在做深度学习的过程一定也绕不过numpy。这篇分几个部分介绍numpy · numpy array 的基本属性,包括 shape, size, dim, data type · 通过 index 获取 numpy array 的数据 · 分割 numpy array,获取 sub array · 变换 numpy array 的维度 · 合并 numpy array,合并多个数组
PhoenixZheng
2019/12/04
1.1K0
NumPy 中级教程——数组操作
NumPy 是 Python 中用于科学计算的核心库之一,提供了强大的数组操作功能。本篇博客将深入介绍 NumPy 中的数组操作,包括数组的切片、索引、形状操作、合并与分割等,通过实例演示如何应用这些功能。
Echo_Wish
2023/12/30
2510
数据科学 IPython 笔记本 9.4 NumPy 数组的基础
Python 中的数据操作几乎与 NumPy 数组操作同义:即使是像 Pandas 这样的新工具也是围绕 NumPy 数组构建的。本节将介绍几个示例,使用 NumPy 数组操作来访问数据和子数组,以及拆分,重塑和连接数组。
ApacheCN_飞龙
2022/12/02
1.7K0
Python进阶之NumPy快速入门(三)
NumPy是Python的一个扩展库,负责数组和矩阵运行。相较于传统Python,NumPy运行效率高,速度快,是利用Python处理数据必不可少的工具。
HuangWeiAI
2019/09/30
8530
每个数据科学家都应该知道的20个NumPy操作
关于数据科学的一切都始于数据,数据以各种形式出现。数字、图像、文本、x射线、声音和视频记录只是数据源的一些例子。无论数据采用何种格式,都需要将其转换为一组待分析的数字。因此,有效地存储和修改数字数组在数据科学中至关重要。
deephub
2020/09/04
2.6K0
每个数据科学家都应该知道的20个NumPy操作
科学计算库Numpy
 genfromtxt函数里穿了三个参数,分别是 要打开的文档名称,分隔符,以什么类型存储  打印结果:
mathor
2018/08/17
9070
科学计算库Numpy
NumPy 1.26 中文官方指南(一)
NumPy 是 Python 中科学计算的基础包。 这是一个提供多维数组对象、各种派生对象(如掩码数组和矩阵)以及一系列用于数组快速操作的例程的 Python 库,包括数学、逻辑、形状操作、排序、选择、I/O、离散傅里叶变换、基本线性代数、基本统计运算、随机模拟等。
ApacheCN_飞龙
2024/04/26
1.6K0
NumPy 1.26 中文官方指南(一)
Python:Numpy详解
NumPy 最重要的一个特点是其 N 维数组对象 ndarray,它是一系列同类型数据的集合,以 0 下标为开始进行集合中元素的索引。
用户7886150
2021/01/03
4.1K0
numpy介绍
存储对目标数组的描述信息,如:dim count、dimensions、dtype、data等。
Twcat_tree
2022/12/05
2K0
数组计算模块NumPy
轴的概念  :轴是NumPy模块里的axis,指定某个axis就是沿着axis做相关操作 
@小森
2024/03/15
3330
数组计算模块NumPy
【实验楼-Python 科学计算】Numpy - 多维数组(下)
矢量化是用 Python/Numpy 编写高效数值计算代码的关键,这意味着在程序中尽量选择使用矩阵或者向量进行运算,比如矩阵乘法等。
Ai学习的老章
2019/04/10
1.6K0
相关推荐
【AI白身境】学AI必备的python基础
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档