python数组堆叠,堆叠数组-python数据处理

堆叠数组-python数据处理

堆叠数组-python数据处理

从深度看,数组既可以横向叠放,也可以竖向叠放。为此,可以使用vstack()、dstack()、hstack()、column_stack()、row_stack()和concatenate()等函数。

水平叠加:先介绍水平叠加方式,即用元组确定ndarrays数组的形状,然后交给hstack()函数来码放这些数组。

垂直叠加:使用垂直叠加方法时,先要构建一个元组,然后将这些元组交给vstack()函数来码放数组。

当参数axis设置为0时,concatenate()函数也会的带同样的效果。实际上,这是该参数的缺省值。

深度叠加:除此之外,还有一种深度叠加的方法,这要用到dstack()函数和一个元组。这种方法是沿着第三个坐标轴(纵向)的方向来叠加一摞数组。

列示堆叠:column_stack()函数以列方式对一堆数组进行堆叠。

用这种方法堆叠二维数组时,过程类似于hstack()函数。

以上实现堆叠数组的代码及运行结果如下所示:

import numpy as np

a = np.arange(9).reshape(3,3)

a

array([[0, 1, 2],

[3, 4, 5],

[6, 7, 8]])

b = 2 * a

b

array([[ 0, 2, 4],

[ 6, 8, 10],

[12, 14, 16]])

np.hstack((a,b))

array([[ 0, 1, 2, 0, 2, 4],

[ 3, 4, 5, 6, 8, 10],

[ 6, 7, 8, 12, 14, 16]])

np.concatenate((a,b), axis=1)

array([[ 0, 1, 2, 0, 2, 4],

[ 3, 4, 5, 6, 8, 10],

[ 6, 7, 8, 12, 14, 16]])

np.vstack((a,b))

array([[ 0, 1, 2],

[ 3, 4, 5],

[ 6, 7, 8],

[ 0, 2, 4],

[ 6, 8, 10],

[12, 14, 16]])

,axis=0

np.dstack((a,b))

array([[[ 0, 0],

[ 1, 2],

[ 2, 4]],

[[ 3, 6],

[ 4, 8],

[ 5, 10]],

[[ 6, 12],

[ 7, 14],

[ 8, 16]]])

oned = np.arange(2)

oned

array([0, 1])

twice_oned

twice_oned = 2 * oned

twice_oned

array([0, 2])

np.column_stack((oned,twice_oned))

array([[0, 0],

[1, 2]])

np.column_stack((a,b))

array([[ 0, 1, 2, 0, 2, 4],

[ 3, 4, 5, 6, 8, 10],

[ 6, 7, 8, 12, 14, 16]])

np.column_stack((a,b)) == np.hstack((a,b))

array([[ True, True, True, True, True, True],

[ True, True, True, True, True, True],

[ True, True, True, True, True, True]])

?我们此处用”==“运算符对两个数组进行了比对

对于二维数组,row_stack()函数相当于vstack()函数,代码如下:

f82debd33208a849e06fc599b7c54d6e.png

还废什么话 要学就赶紧来加我吧 q2534659467

堆叠数组-python数据处理相关教程

C# --用数组方式输出如图所示三角排列 2020-10-22

C# --用数组方式输出如图所示三角排列 2020-10-22 namespace 三角形排列{ class Program { static void Main(string[] args) { int x,i,j; Console.WriteLine(请输入你要排列的行数:); x = int.Parse(Console.ReadLine());//ReadLine默认输入string型数据类

mnist手写数字识别--python3.8 tensorflow cpu 2.3.0

mnist手写数字识别--python3.8 tensorflow cpu 2.3.0 原文链接:https://geektutu.com/post/tensorflow-mnist-simplest.html 本文介绍了机器学习中的hello word ----------mnist ?? 原文采用: python 3.6tensorflow 1.4 本文采用:(截至2020年10月最高支持te

23-python数据序列(公共操作)

23-python数据序列(公共操作) 一.运算符 # 1. 字符串firstname = 'yuan'lastname = 'yao'name = lastname+firstnameprint(name)# 2. 列表firstname = ['y','u','a','n']lastname = ['y','a','o']name = lastname +firstnameprint(name)# 3. 元组firstname =

【C++】(十)数组与字符串

【C++】(十)数组与字符串 文章目录 数组与字符串 1 数组 1.1 一维数组的定义、初始化 1.2 一维数组的引用 1.3 多维数组的定义、初始化 1.4 多维数组的引用 1.5 数组作为函数的参数 1.6 数组参数的传递机制 2 字符串 2.1 字符数组 2.2 字符串处理函数 2.3 字

Java 数组转 List 三种方式,面试必考,工作必备

Java 数组转 List 三种方式,面试必考,工作必备 前言 一、最常见方式(未必最佳) 二、数组转为List后,支持增删改查的方式 三、通过集合工具类Collections.addAll()方法(最高效) 问题解答 本文介绍了Java中数组转换为列表几种情况的优劣对比,以及应用

Javscript数组快速填充数据的8种方法

Javscript数组快速填充数据的8种方法 日常开发过程中经常会遇到模拟数据填充的问题。也就是造一些假数据,方便自己调试和开发。由此,整理了常用的数据填充的方法,在自己学习的过程中,也分享给更多开发者。一起学习,一起加油,一起精进。 fill() 方法用一

js怎么将字符串转为数组

方法:1、使用split()方法,可以将给定字符串str拆分为字符串数组,语法“str.split(separator)”,separator指定分割的地方;2、使用Array.from()方法,字符串的每个字母都转换为新数组实例的元素。 JavaScript中将字符串转为数组的方法 方法1:使用split()

js数组去重方法的总结

js数组去重的方法:1、利用ES6 Set去重;2、利用for嵌套for,然后splice去重;3、利用indexOf去重;4、利用sort()去重;5、利用对象的属性不能相同的特点进行去重等等。 推荐:《js视频教程》 数组去重,一般都是在面试的时候才会碰到,一般是要求手写数组去

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值