Judie 发表于 2021-5-7 05:02:08

NumPy中如何Join NumPy Arrays


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

import numpy as np

arr1 = np.array()

arr2 = np.array()

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

print(arr)


import numpy as np

arr1 = np.array([, ])

arr2 = np.array([, ])

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

print(arr)




阿奇_o 发表于 2021-5-7 09:05:26

本帖最后由 阿奇_o 于 2021-5-7 09:08 编辑

从图片里的结果来看,再结合pandas里的pd.concat(, 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的矩阵计算。

页: [1]
查看完整版本: NumPy中如何Join NumPy Arrays