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