我正在使用以下方法创建一个 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]
这为您的原始数组添加了一个新维度。
