Python数据分析教程

第一章: Python快速入门

第二章: Numpy入门与实战

首页 > Python数据分析教程 > 第二章: Numpy入门与实战 > 2.4节: Numpy数组增加

2.4节: Numpy数组增加

薯条老师 2024-05-29 09:07:50 380 0

编辑 收藏

广州番禺Python, Java全职脱产班+周末班精品小班培训

薯条老师在广州做Python和Java的精品小班培训,一个班最多8个人,学员的就业薪资在10K到18K之间。不在广州的同学可提供住宿,也可以报名线上小班,用腾讯会议直播上课。培训的课程有Java大数据,Python中高级爬虫(JS逆向+安卓逆向),Python数据分析+数据科学+商业分析,A股+期货+数字货币的金融量化交易,机器学习+深度学习算法等。授课详情请点击:http://chipscoco.com/?cate=6

2.4.1 numpy数组的增加操作

通过下表所示的方法来拼接数组:

操作方法
描述
numpy.hstack沿着水平方向拼接数组
numpy.vstack

沿着垂直方向拼接数组

numpy.append

在数组末尾添加值或者沿着指定的轴方向添加数组

2.4.2 numpy.hstack方法

numpy.hstack方法用于在水平方向拼接数组,以下为函数的主要参数:

① tup:  元组类型,包含一系列待拼接的数组

代码示例:

# __author__ = "薯条老师"

arr1 = np.array([1, 2, 3, 4])
arr2 = np.array([5, 6, 7, 8])

# 将两个一维的数组沿着横轴方向来拼接
arr3 = np.hstack((arr1, arr2))
print(arr3)
"""
[1,2,3,4,5,6,7,8]
"""

# 执行reshaple方法来转换数组的形状,将arr1,arr2转换为2行2列的数组
arr1 = arr1.reshape(2, 2)
arr2 = arr2.reshaple(2, 2)

# 将两个二维的数组沿着横轴方向来拼接
arr3 = np.hstack((arr1, arr2))
print(arr3)
"""
[[1,2,5,6]
 [3,4,7,8]]
"""

2.4.3 numpy.vstack方法

numpy.vstack方法用于在垂直方向拼接数组,以下为函数的主要参数:

① tup:  元组类型,包含一系列待拼接的数组

代码示例:

# __author__ = "薯条老师"

arr1 = np.array([1, 2, 3, 4]).reshape(2,2)
arr2 = np.array([5, 6, 7, 8]).reshape(2,2)

# 将两个数组沿着纵轴方向来拼接
arr3 = np.vstack((arr1, arr2))
print(arr3)
"""
[[1 2]
 [3 4]
 [5 6]
 [7 8]]
"""

2.4.4 numpy.append方法

np.append方法用于追加数据值或数组,以下为函数的主要参数:

① arr:  表示一维或二维数组
② values: 表示添加的值或数组
③ axis: 为0时,values与arr的维数必须一致;为1时,values与arr的shape必须一致

代码示例:

# __author__ = "薯条老师"

arr1 = np.array([1, 2, 3, 4]).reshape(2,2)
arr2 = np.array([4, 5, 6, 7]).reshape(2, 2)


# 直接添加数据值
arr3 = np.append(arr1.reshape(1, 4), 5)
print(arr3)
# 添加一维的array-like对象
arr3 = np.append(arr1.reshape(1, 4), [5, 6])
print(arr3)


# 添加二维的array-like对象
arr3 = np.append(arr1, [[5, 6]])
print(arr3)  # 通过输出可知,numpy实质将数组拼接为一维
# 通过axis来指定拼接的方向,为0时表示沿着行方向(垂直向下)来拼接、
arr3 = np.append(arr1, [[5, 6]], axis=0)
print(arr3)


# axis为1时表示沿着列方向(水平向右)来拼接
arr3 = np.append(arr1, arr2, axis=1)
arr3 = arr3.reshape((2, 2, 2))
print(arr3)
arr4 = np.append(arr3, [[[66, 99], [1314, 2013]]], axis=0)
print(arr4)

2.4.5 最具实力的小班培训

不在广州的同学可提供住宿,也可以报名线上小班,用腾讯会议直播上课

(1) Python后端工程师高薪就业班,月薪11K-18K,免费领取课程大纲
(2) Python中高级爬虫逆向工程师就业班,月薪15K-25K,包拿Offer
(3) Python数据分析+商业分析+数据科学就业班,企业级项目实战,月薪10K-20K
(4) Python量化交易就业班,A股+期货+数字货币量化,月薪10K-40K
(5) Python机器学习+深度学习算法工程师,月薪20-50K

跟薯条老师学习的学生有拿到花生日记,林氏家居,南方电网,方舟健客,  阿里等公司的offer, 学生的最低薪资有6K,最高薪资有18K, 平均就业薪资有11000。

扫码咨询薯条老师:

扫码领学习资料.jpg


欢迎 发表评论: