本文作者:云初冀北

np.hstack()和np.dstack()的使用

np.hstack()和np.dstack()的使用摘要: 提到numpy数组就不得不说到np.hstack()与np.dstack()的问题。这里我们研究一下它们的使用方法。我们先来看 一下np.hstack()函数,代码如下:# -*-...

?=提到numpy数组就不得不说到nP.hstack()与np.dstack()的问题。这里我们研究一下它们的使用方法

我们先来看 一下np.hstack()函数代码如下:

# -*- coDIng: utf-8 -*- import Numpy as np   class Debug:     def __init__(self):         self.x = np.Array([1, 2, 3])         self.y = np.array([4, 5, 6])         self.x1 = np.array([[1],[2],[3]])         self.y1 = np.array([[4],[5],[6]])              def mainProgram(self):         z = np.hstack((self.x, self.y))         z1 = np.hstack((self.x1, self.y1))         print("The value of z is: ")         print(z)         print("The value of z1 is: ")         print(z1)           if __name__ == "__main__":     main = Debug()     main.mainProgram() """ The value of z is:  [1 2 3 4 5 6] The value of z1 is:  [[1 4]  [2 5]  [3 6]] """

我们可以看到np.hstack()会将NumPy数组沿着横向堆叠,我们也可以说是沿着x轴方向堆叠。其实np.hstack()函数中的h就是horizontal的意思,意思为横向,而stack就是堆叠的意思。我们再来看一下np.VStack(),代码如下:

# -*- coding: utf-8 -*- import numpy as np   class Debug:     def __init__(self):         self.x = np.array([1, 2, 3])         self.y = np.array([4, 5, 6])         self.x1 = np.array([[1],[2],[3]])         self.y1 = np.array([[4],[5],[6]])              def mainProgram(self):         z = np.vstack((self.x, self.y))         z1 = np.vstack((self.x1, self.y1))         print("The value of z is: ")         print(z)         print("The value of z1 is: ")         print(z1)           if __name__ == "__main__":     main = Debug()     main.mainProgram() """ The value of z is:  [[1 2 3]  [4 5 6]] The value of z1 is:  [[1]  [2]  [3]  [4]  [5]  [6]] """

我们可以看到np.vstack()会将numpy数组沿着纵向堆叠,我们也可以说是沿着y轴方向堆叠。其实np.vstack()函数中的v就是vertical的意思,意思为垂直方向,即纵向,同理stack是堆叠的意思, 所以整体表示沿着纵向堆叠。

综上所述,np.hstack()表示沿着横向堆叠,np.vstack()表示沿着纵向堆叠,需要注意它们的参数应该为一个元组,将需要堆叠的数组先组成一个元组再传递进入即可。当然,这里只是对两个numpy数组进堆叠操作,多个数组也是可以,将他们放在一起组成一个共同的元组即可,代码如下:

# -*- coding: utf-8 -*- import numpy as np   class Debug:     def __init__(self):         self.x = np.array([1, 2, 3])         self.y = np.array([4, 5, 6])         self.z = np.array([7, 8, 9])              def mainProgram(self):         z = np.vstack((self.x, self.y, self.z))         print("The value of z is: ")         print(z)           if __name__ == "__main__":     main = Debug()     main.mainProgram() """ The value of z is:  The value of z is:  [[1 2 3]  [4 5 6]  [7 8 9]] """

至此,我们对np.hstack()与np.vstack()函数的探索就结束了。更多相关np.hstack()和np.dstack()内容请搜索云初冀北以前的文章或继续浏览下面的相关文章希望大家以后多多支持云初冀北!

免责声明
本站提供的资源,都来自网络,版权争议与本站无关,所有内容及软件的文章仅限用于学习和研究目的。不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负,我们不保证内容的长久可用性,通过使用本站内容随之而来的风险与本站无关,您必须在下载后的24个小时之内,从您的电脑/手机中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。侵删请致信E-mail:Goliszhou@gmail.com
$

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

阅读
分享

发表评论

快捷回复:

评论列表 (暂无评论,133人围观)参与讨论

还没有评论,来说两句吧...