Skip to main content
 首页 » 编程设计

python:numpy reshape 数组

2025年05月04日8lexus

我正在使用以下方法创建一个 numpy 数组:

X = np.linspace(-5, 5, num=500) 

这会生成在 -5 和 5 之间平均采样 500 个点的点。结果数组的形状是:(500,)。现在,我需要将它传递给需要二维数组的函数。所以,我可以将其 reshape 为:

X = X.reshape((500, 1)) 

但是,我注意到 X = X[:, None] 具有相同的效果。但是,对于我的一生,我无法理解这种语法的作用。希望有人能阐明这一点。

请您参考如下方法:

语法 X[: ,None] 实际上是一样的:

X[:, np.newaxis] 

这为您的原始数组添加了一个新维度。