返回顶部
首页 > 资讯 > 后端开发 > Python >Python中的np.vstack()和np.hstack()怎么使用
  • 761
分享到

Python中的np.vstack()和np.hstack()怎么使用

2023-07-05 23:07:30 761人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要讲解了“python中的np.vstack()和np.hstack()怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python中的np.vstack()和np.hsta

这篇文章主要讲解了“python中的np.vstack()和np.hstack()怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python中的np.vstack()和np.hstack()怎么使用”吧!

在这里我们介绍两个拼接数组的方法:

np.vstack():在竖直方向上堆叠

np.hstack():在水平方向上平铺

import numpy as nparr1=np.array([1,2,3])arr2=np.array([4,5,6])print np.vstack((arr1,arr2)) print np.hstack((arr1,arr2)) a1=np.array([[1,2],[3,4],[5,6]])a2=np.array([[7,8],[9,10],[11,12]])print a1print a2print np.hstack((a1,a2))

结果如下:

[[1 2 3]
 [4 5 6]]
[1 2 3 4 5 6]
[[1 2]
 [3 4]
 [5 6]]
[[ 7  8]
 [ 9 10]
 [11 12]]
[[ 1  2  7  8]
 [ 3  4  9 10]
 [ 5  6 11 12]]

这里还需要强调一点,在hstack应用的时候,我在做cs231n上的assignment1的时候,我总是在hstack这里出错!才发现我以前学的很肤浅啊!

(1)np.hstack()

函数原型:numpy.hstack(tup)

其中tup是arrays序列,tup : sequence of ndarrays

The arrays must have the same shape along all but the second axis,except 1-D arrays which can be any length.

等价于:np.concatenate(tup, axis=1)

例子一:

import numpy as npbrr1=np.array([1,2,3,4,55,6,7,77,8,9,99])brr1_folds=np.array_split(brr1,3)print brr1_foldsprint brr1_folds[0:2]+brr1_folds[1:3]print np.hstack((brr1_folds[:2]+brr1_folds[1:3]))print brr1_folds[0:2]print brr1_folds[1:3]#print np.hstack((brr1_folds[0:2],brr1_folds[1:3]))

最后一行如果不注释掉就会出错;

[array([1, 2, 3, 4]), array([55,  6,  7, 77]), array([ 8,  9, 99])]
[array([1, 2, 3, 4]), array([55,  6,  7, 77]), array([55,  6,  7, 77]), array([ 8,  9, 99])]
[ 1  2  3  4 55  6  7 77 55  6  7 77  8  9 99]
[array([1, 2, 3, 4]), array([55,  6,  7, 77])]
[array([55,  6,  7, 77]), array([ 8,  9, 99])]

错误的原因就是以为我的array的维度不一致。改成+就好啦,加号是list的拼接!

例子二:

print np.hstack(([1,2,3,3,4],[3,4,5,8,6,6,7]))

结果是:表明了一维的数组hstack是随意的。

[1 2 3 3 4 3 4 5 8 6 6 7]

例子三:

表明我们的hstack必须要第二维度是一样的:

print np.hstack(([1,2,3,3,4],[3,4,5,8,6,6,7]))print np.hstack(([[1,2,3],[2,3,4]],[[1,2],[2,3]]))

结果:

[1 2 3 3 4 3 4 5 8 6 6 7]
[[1 2 3 1 2]

 [2 3 4 2 3]]

如果你把上面改成下面就会报错了!!!

print np.hstack(([1,2,3,3,4],[3,4,5,8,6,6,7]))print np.hstack(([[1,2,3],[2,3,4]],[[1,2]]))

(2)np.vstack()

函数原型:numpy.hstack(tup)

tup : sequence of ndarrays

The arrays must have the same shape along all but the first axis.1-D arrays must have the same length.

表示我们除了第一维可以不一样外,其他的维度上必须相同的shape。一维的数组必须大小一样。

例子一:

print np.vstack(([1,2,3],[3,4,3]))print np.vstack(([1,2,3],[2,3]))

但是你要注意的是第二行是出错的!

例子二:

print np.vstack(([[1,2,3],[3,4,3]],[[1,3,4],[2,4,5]]))print np.vstack(([[1,2,3],[3,4,3]],[[3,4],[4,5]]))

同样的表明了,如果我们的数组的第二维不一样所以出错了。

print np.vstack(([[1,2,3],[3,4,3]],[[2,4,5]]))print np.vstack(([[1,2,3],[3,4,3]],[[4,5]]))

例子三:

我们传入的是list:

import numpy as nparr1=np.array([[1,2],[2,4],[11,33],[2,44],[55,77],[11,22],[55,67],[67,89]])arr11=np.array([[11,2,3],[22,3,4],[4,5,6]])arr1_folds=np.array_split(arr1,3)print arr1_foldsprint np.vstack(arr1_folds)

结果:

[array([[ 1,  2],
       [ 2,  4],
       [11, 33]]), array([[ 2, 44],
       [55, 77],
       [11, 22]]), array([[55, 67],
       [67, 89]])]
[[ 1  2]
 [ 2  4]
 [11 33]
 [ 2 44]
 [55 77]
 [11 22]
 [55 67]
 [67 89]]

感谢各位的阅读,以上就是“Python中的np.vstack()和np.hstack()怎么使用”的内容了,经过本文的学习后,相信大家对Python中的np.vstack()和np.hstack()怎么使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: Python中的np.vstack()和np.hstack()怎么使用

本文链接: https://lsjlt.com/news/356481.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python中的np.vstack()和np.hstack()怎么使用
    这篇文章主要讲解了“Python中的np.vstack()和np.hstack()怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python中的np.vstack()和np.hsta...
    99+
    2023-07-05
  • Python中的np.vstack()和np.hstack()详解
    在这里我们介绍两个拼接数组的方法: np.vstack():在竖直方向上堆叠 np.hstack():在水平方向上平铺 import numpy as np arr1=np.arra...
    99+
    2023-05-15
    np.vstack()和np.hstack() python np.vstack() python np.hstack()
  • np.hstack()和np.dstack()的使用
    提到numpy数组就不得不说到np.hstack()与np.dstack()的问题。这里我们研究一下它们的使用方法。 我们先来看 一下np.hstack()函数,代码如下: # -*...
    99+
    2023-03-13
    np.hstack() np.dstack()
  • python中的os.mkdir和os.makedirs怎么使用
    1 os.mkdir的使用os.mkdir(dir_name):用于新建文件夹,当要新建的文件夹已经存在的时候,就会报错:FileExistsError: [Errno 17] File exists:因此,我们一般在新建一个文件夹的时候,...
    99+
    2023-05-14
    Python os.mkdir
  • 怎么使用python中的__str__ 和__repr__
    本篇内容主要讲解“怎么使用python中的__str__ 和__repr__”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用python中的__str__ 和__repr__”吧!1. 引...
    99+
    2023-06-02
  • Python中的enumerate和zip怎么使用
    这篇文章主要介绍“Python中的enumerate和zip怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python中的enumerate和zip怎么使用”文章能帮助大家解决问题。1. e...
    99+
    2023-06-30
  • python中的and和or怎么使用
    在Python中,and和or是逻辑运算符,用于组合多个条件或表达式的结果。 and操作符用于将两个条件或表达式的结果进行逻辑与操作...
    99+
    2024-02-29
    python
  • Python中*args和**kwargs怎么使用
    本文小编为大家详细介绍“Python中*args和**kwargs怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python中*args和**kwargs怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知...
    99+
    2023-06-29
  • python中isdigit()和isalpha()怎么使用
    本篇内容介绍了“python中isdigit()和isalpha()怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!isdigit()...
    99+
    2023-07-04
  • python中的np.zeros()和np.ones()函数怎么使用
    这篇文章主要讲解了“python中的np.zeros()和np.ones()函数怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python中的np.zeros()和np.ones()...
    99+
    2023-07-05
  • strip()和split()怎么在python中使用
    这期内容当中小编将会给大家带来有关strip()和split()怎么在python中使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。python是什么意思Python是一种跨平台的、具有解释性、编译性、...
    99+
    2023-06-14
  • bytes和bytearray怎么在python中使用
    本篇文章为大家展示了bytes和bytearray怎么在python中使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。python主要应用领域有哪些1、云计算,典型应用OpenStack。2、WE...
    99+
    2023-06-14
  • stack和unstack怎么在Python中使用
    这期内容当中小编将会给大家带来有关stack和unstack怎么在Python中使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Python主要用来做什么Python主要应用于:1、Web开发;2、数据...
    99+
    2023-06-07
  • 怎么使用Python Pandas中iloc和loc
    本篇内容主要讲解“怎么使用Python Pandas中iloc和loc”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用Python Pandas中iloc和loc”吧!一、iloc1.定义...
    99+
    2023-06-25
  • Python中怎么安装和使用pyinstrument
    这篇文章主要介绍了Python中怎么安装和使用pyinstrument的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python中怎么安装和使用pyinstrument文章都会有所收获,下面我们一起来看看吧。一...
    99+
    2023-06-29
  • python中split(), os.path.split()和os.path.splitext()怎么使用
    本文小编为大家详细介绍“python中split(), os.path.split()和os.path.splitext()怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“python中split(), os.p...
    99+
    2023-07-05
  • sys.stdin和sys.stdout怎么在python中使用
    这篇文章给大家介绍sys.stdin和sys.stdout怎么在python中使用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。python是什么意思Python是一种跨平台的、具有解释性、编译性、互动性和面向对象的脚...
    99+
    2023-06-08
  • Python中pickle和JSON库怎么使用
    在Python中,pickle和JSON库是用来序列化和反序列化数据的两种常用库。 pickle库用于将Python对象序列化为字节...
    99+
    2024-03-12
    Python pickle JSON
  • python中怎么安装和使用pandas库
    要安装和使用pandas库,可以按照以下步骤进行操作:1. 安装pandas库:- 使用pip安装:在终端或命令提示符中运行以下命令...
    99+
    2023-10-11
    python pandas
  • Python中怎么定义和使用元组
    本篇内容介绍了“Python中怎么定义和使用元组”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!定义和使用元组在Python中,元组也是多个元...
    99+
    2023-06-01
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作