温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

python中numpy.append()方法里的axis怎么用

发布时间:2021-04-30 13:32:14 来源:亿速云 阅读:243 作者:小新 栏目:编程语言

小编给大家分享一下python中numpy.append()方法里的axis怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

python的数据类型有哪些?

python的数据类型:1. 数字类型,包括int(整型)、long(长整型)和float(浮点型)。2.字符串,分别是str类型和unicode类型。3.布尔型,Python布尔类型也是用于逻辑运算,有两个值:True(真)和False(假)。4.列表,列表是Python中使用最频繁的数据类型,集合中可以放任何数据类型。5. 元组,元组用”()”标识,内部元素用逗号隔开。6. 字典,字典是一种键值对的集合。7. 集合,集合是一个无序的、不重复的数据组合。

小编介绍过python中numpy.append()的使用方法,在numpy.append()有三个参数,其中arr和values会重新组合成一个新的数组,做为返回值。而axis是一个可选的值,根据不同的axis的不同条件,numpy.append()的使用方法也不同。

一、numpy.append()语法格式

numpy.append(arr, values, axis=None):

二、numpy.append()中axis三种用法

1、axis无定义:返回总是为一维数组

如果axis没有给出,那么arr,values都将先展平成一维数组。

返回由arr和values组成的新数组。

import numpy as np
a=[1,2,3]
b=[4,5]
c=[[6,7],[8,9]]
print(np.append(a,b))
print(np.append(a,c))

输出

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

2、axis=0的情况:数组是加在下面(列数要相同)

axis=0,表示针对第1维进行操作,可以简单的理解为,加在了行上。所以行数增加,列数不变。

import numpy as np
aa= np.zeros((1,8))
bb=np.ones((3,8))
c = np.append(aa,bb,axis = 0)
print(c)

输出

[[ 0.  0.  0.  0.  0.  0.  0.  0.]
 [ 1.  1.  1.  1.  1.  1.  1.  1.]
 [ 1.  1.  1.  1.  1.  1.  1.  1.]
 [ 1.  1.  1.  1.  1.  1.  1.  1.]]

3、axis=1的情况:数组是加在右边(行数要相同)

拓展列,行数不变。行数需要相同。

import numpy as np
 
DYX = np.zeros((3,1))
HXH = np.ones((3,8))
XH = np.append(DYX, HXH,axis=1)
 
print(DYX) #(3,1)
"""
[[0.]
 [0.]
 [0.]]
"""
 
print(HXH) # (3,8)
"""
[[1. 1. 1. 1. 1. 1. 1. 1.]
 [1. 1. 1. 1. 1. 1. 1. 1.]
 [1. 1. 1. 1. 1. 1. 1. 1.]]
"""
 
#最终结果:
print(XH)
"""
[[0. 1. 1. 1. 1. 1. 1. 1. 1.]
 [0. 1. 1. 1. 1. 1. 1. 1. 1.]
 [0. 1. 1. 1. 1. 1. 1. 1. 1.]]
"""
 
print(XH.shape)  #(3, 9)
#axis = 1,在第二维上拼接,所以说,(3,1)和(3,8)就变成了(3,9)

看完了这篇文章,相信你对“python中numpy.append()方法里的axis怎么用”有了一定的了解,如果想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI