我是靠谱客的博主 迷路盼望,最近开发中收集的这篇文章主要介绍Numpy中的concatenate函数,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

concatenate(x,axis=0)

这个函数用于将多个数组进行连接,这与stack函数很容易混淆,他们之间的区别是concatenate会把当前要匹配的元素降一维,即去掉最外面那一层括号。举个例子:

axis=0
a = np.arange(8).reshape(2,2,2)
b = np.arange(8).reshape(2,2,2)
c=np.concatenate((a, b), axis=axis)
d=np.stack((a, b), axis=axis)

print(c)
print(c.shape)
print(d)
print(d.shape)

输出
[[[0 1]
  [2 3]]

 [[4 5]
  [6 7]]

 [[0 1]
  [2 3]]

 [[4 5]
  [6 7]]]
(4, 2, 2)
[[[[0 1]
   [2 3]]

  [[4 5]
   [6 7]]]


 [[[0 1]
   [2 3]]

  [[4 5]
   [6 7]]]]
(2, 2, 2, 2)

由此可推:
当axis=1时,c.shape为(2,4,2),d.shape为(2,2,2,2)
当axis=2时,c.shape为(2,2,4),d.shape为(2,2,2,2)

另外一个区别是,stark能够对最低维度的元素进行匹配,而concatenate是不行的,因为最低维度已经不能再降维了,因此这里stark的axis可以等于3,而concatenate不行。

最后

以上就是迷路盼望为你收集整理的Numpy中的concatenate函数的全部内容,希望文章能够帮你解决Numpy中的concatenate函数所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部