NumPy必知必会50例 | 5. 高级数组操作:成为 NumPy 数组的忍者

发布时间:2024年01月24日

5. 高级数组操作:成为 NumPy 数组的忍者

数组重塑:变形大师

在 NumPy 的世界里,变形不需要魔法。用 reshape 就能让数组变身。

例子:从一维到二维
ninjas = np.array([1, 2, 3, 4, 5, 6])
ninjas_2d = ninjas.reshape(2, 3)
print("一维忍者阵列:\n", ninjas)
print("二维忍者阵列:\n", ninjas_2d)

输出:

一维忍者阵列:
 [1 2 3 4 5 6]
二维忍者阵列:
 [[1 2 3]
 [4 5 6]]
数组合并:忍者团队联合

忍者们更喜欢团队作战。合并他们就像做蛋糕一样简单。

例子:水平和垂直合并
team1 = np.array([[1, 2], [3, 4]])
team2 = np.array([[5, 6], [7, 8]])

# 水平合并
combined_horizontal = np.hstack((team1, team2))
print("水平合并的忍者团队:\n", combined_horizontal)

# 垂直合并
combined_vertical = np.vstack((team1, team2))
print("垂直合并的忍者团队:\n", combined_vertical)

输出:

水平合并的忍者团队:
[[1 2 5 6]
 [3 4 7 8]]
垂直合并的忍者团队:
[[1 2]
 [3 4]
 [5 6]
 [7 8]]
数组分割:忍者的快速撤退

有时忍者需要快速分散,NumPy 也可以轻松搞定。

例子:水平和垂直分割
# 水平分割
left, right = np.hsplit(combined_horizontal, 2)
print("左侧忍者团队:\n", left)
print("右侧忍者团队:\n", right)

# 垂直分割
top, bottom = np.vsplit(combined_vertical, 2)
print("上方忍者团队:\n", top)
print("下方忍者团队:\n", bottom)

输出:

左侧忍者团队:
[[1 2]
 [3 4]]
右侧忍者团队:
[[5 6]
 [7 8]]
上方忍者团队:
[[1 2]
 [3 4]]
下方忍者团队:
[[5 6]
 [7 8]]

如果你有更多问题或需要继续学习其他主题,请文章下方留言给我。

陌生人,无论你现在身在何处,无论你的梦想有多遥远,请记住,千里之行始于足下,坚定的走好前行的每一步,在无人问津的地方默默的汲取能量。正所谓“十年寒窗无人问,一举成名天下知。”,你能忍受多长时间默默无闻的积累,就配得上多少的花团锦簇。追逐你的梦想,世界终将因你的坚持而更加美好。相信自己,你阅读完每一篇文章,都是前行的脚印,都值得赞赏和庆祝。

文章来源:https://blog.csdn.net/PoGeN1/article/details/135832785
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。