美文网首页我爱编程
Numpy 数组组合操作

Numpy 数组组合操作

作者: 小螳螂 | 来源:发表于2017-08-30 16:06 被阅读0次
a = np.arange(9).reshape(3,3)
b = 2 * a

01水平组合 hstack 和concatenate 函数也可以实现,axis = 1 可以实现

c = np.hstack((a,b))
print(a)
print(b)
print(c)

#输出结果
 [[0 1 2]
  [3 4 5]
  [6 7 8]]
  
 [[ 0  2  4]
  [ 6  8 10]
  [12 14 16]]
  
 [[ 0  1  2  0  2  4]
  [ 3  4  5  6  8 10]
  [ 6  7  8 12 14 16]]

02垂直组合 vstacK 或者 concatenate 函数 axis=0

d = np.vstack((a,b))
print(a)
print(b)
print(d)
# 输出结果
 [[0 1 2]
  [3 4 5]
  [6 7 8]]

 [[ 0  2  4]
  [ 6  8 10]
  [12 14 16]]

 [[ 0  1  2]
  [ 3  4  5]
  [ 6  7  8]
  [ 0  2  4]
  [ 6  8 10]
  [12 14 16]]

03 深度组合 dstack

e = np.dstack((a,b))
print(a)
print(b)
print(e)
print(e.shape)
#输出结果
 [[0 1 2]
  [3 4 5]
  [6 7 8]]
  
 [[ 0  2  4]
  [ 6  8 10]
  [12 14 16]]
  
 [[[ 0  0]
   [ 1  2]
   [ 2  4]]

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

  [[ 6 12]
   [ 7 14]
   [ 8 16]]]
   
 (3, 3, 2)

04 列组合 column_stack

对于一维数组按照列方向进行组合 对于二维数组和hstack效果相同,使用 == 直接进行数组比较

v1 = np.arange(3)
v2 = np.arange(3)
print(v1)
print(v2)
f = np.column_stack((v1,v2))
print(f)
#输出结果
 [0 1 2]

 [0 1 2]

 [[0 0]
  [1 1]
  [2 2]]
h = np.column_stack((a,b))
print(h)
print(c)
print(c==h)
#输出结果
 [[ 0  1  2  0  2  4]
  [ 3  4  5  6  8 10]
  [ 6  7  8 12 14 16]]
  
 [[ 0  1  2  0  2  4]
  [ 3  4  5  6  8 10]
  [ 6  7  8 12 14 16]]
  
 [[ True  True  True  True  True  True]
  [ True  True  True  True  True  True]
  [ True  True  True  True  True  True]]

05行组合 row_stack 二维数组和vstack效果相同

k = np.row_stack((v1,v2))
print(k)
#输出结果
 [[0 1 2]
  [0 1 2]]
j = np.vstack((v1,v2))
print(j)
print(j == k)
#输出结果
 [[0 1 2]
  [0 1 2]]
  
 [[ True  True  True]
  [ True  True  True]]

相关文章

  • Numpy 数组组合操作

    01水平组合 hstack 和concatenate 函数也可以实现,axis = 1 可以实现 02垂直组合 ...

  • 机器学习利器之Numpy

    Numpy 多维数组 Numpy 创建N维数组 查看数组属性 shape操作 数组索引和迭代 拼接、分割 基础运算...

  • 2. Numpy使用

    numpy的基本操作 生成数组 数组的基本操作 数组的运算 数组间的运算

  • 2019-09-16丨创作101第一季丨第18天丨学习笔记

    实践过程:NumPy数组的操作——组合与分割——Python示例 不管多大,母亲总要给你包里,想办法塞满。 看着自...

  • NumPy索引操作

    NumPy数组中对索引的操作

  • js基础之数组方法

    数组简单操作 数组合并 数组排序

  • 数据分析之numpy介绍1

    爬虫没学两天,数据分析课就来了。 使用numpy创建数组 介绍numpy数组的属性和简单操作

  • numpy数组操作

    修改数组形状 翻转数组 np.transpose 对换数组的维度np.swapaxes 用于交换数组的两个轴 修...

  • numpy 数组操作

    1 numpy.arange 在给定的区间[start, stop) 内返回均匀间隔的值 语法:numpy.ara...

  • 4-Numpy通用函数

    numpy 对数组的操作效率 NumPy数组上的计算可能非常快,也可能非常慢。快速实现的关键是使用矢量化操作,通常...

网友评论

    本文标题:Numpy 数组组合操作

    本文链接:https://www.haomeiwen.com/subject/vkxxjxtx.html