首页 > 解决方案 > 带逗号的切片符号,Numpy - Python

问题描述

我遇到了这样的事情:

list(training[:,0])

我搜索并了解到这些正在 Numpy Arrays 中使用。但是还是不明白这背后的逻辑。它说的部分是[:,0]什么意思?它从训练数组中选择了哪些部分?

training = np.array(training)
#create train and test lists.
train_x = list(training[:,0])
train_y = list(training[:,1])
print("Training data created")

标签: pythonarraysnumpynumpy-ndarray

解决方案


让我们仔细看看我们代码的每一行。

training = np.array(training)
train_x = list(training[:,0])
train_y = list(training[:,1])

这表明它training具有形状(N, M),并且M=2由于存在 x 和 y 数据。切片命令:选择所有条目。因此,在这种情况下,[:, 0]选择/返回第一列的所有值,同时[:, 1]选择第二列的所有条目(对于二维数组)。


推荐阅读