鱼C论坛

 找回密码
 立即注册
查看: 1499|回复: 1

NumPy中如何Join NumPy Arrays

[复制链接]
发表于 2021-5-7 05:02:08 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x

www能不能详细讲讲这两个例子啊,axis=0和axis=1又是什么意思呀www,谢谢宁!
import numpy as np

arr1 = np.array([1, 2, 3])

arr2 = np.array([4, 5, 6])

arr = np.concatenate((arr1, arr2))

print(arr)

import numpy as np

arr1 = np.array([[1, 2], [3, 4]])

arr2 = np.array([[5, 6], [7, 8]])

arr = np.concatenate((arr1, arr2), axis=1)

print(arr)

unknown.png

unknown.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-5-7 09:05:26 | 显示全部楼层
本帖最后由 阿奇_o 于 2021-5-7 09:08 编辑

从图片里的结果来看,再结合pandas里的pd.concat([df1, df2], axis=1),
那么这里的numpy.concatenate((arr1, arr2), axis=1)
应该 类似pandas的是 【沿着1轴进行(列拼接)】——可理解为“往表的右边追加列”
默认axis=0,即 【沿着0轴进行(行拼接)】,可以理解为“往下追加更多的行” 。
另外在pandas里通常axis=0 或 axis=1,可以写为 axis='index' 或 axis='column'

这里我觉得,直接用矩阵来理解,反而不好理解,比较抽象,哪来的轴呢,是吧,
所以可以先学pandas,可以让矩阵变成表,然后看起来就更直观了。

ps:
根据《用python进行数据分析》的“如果你是pandas新手,只是想用pandas随便处理一下数据,那可以跳过本章”,
于是,我基本没学numpy,更多地学了pandas,它的底层计算是基于numpy的矩阵计算。

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-16 00:16

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表