堆叠数组-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()函数,代码如下:
还废什么话 要学就赶紧来加我吧 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视频教程》 数组去重,一般都是在面试的时候才会碰到,一般是要求手写数组去