需要帮助切片和索引嵌套列表 Python
Need Help Slicing & Indexing Nested List with Python
几个月没用 Python,我正在努力弄清楚如何切片和索引嵌套列表。
所以,我正在阅读 Scikit-Learn's Getting Started Documentation。我将在此 post 中使用他们的代码,以便更好地解释我正在尝试做的事情。
我们的示例矩阵(“嵌套列表”)
X = [[ 1, 2, 3], # 2 samples, 3 features
[11, 12, 13]]
我正在寻找 return 包含 每个样本的 第一个特征 .
的列表
X[:][0]
[1, 2, 3]
*Confused* 这不是我所期望的。甚至更奇怪...切换索引值 return 得到了同样的结果。
X[0][:]
[1, 2, 3]
我到底做错了什么?
假设您期望 [1, 11]
,我认为您正在考虑 NumPy array slicing。
import numpy as np
a = np.array(X)
print(a[:,0]) # -> [ 1 11]
在普通的Python中,没有循环是没有办法做到的,例如:
print([x[0] for x in X]) # -> [1, 11]
在列表上使用 [:]
只是复制它。
几个月没用 Python,我正在努力弄清楚如何切片和索引嵌套列表。
所以,我正在阅读 Scikit-Learn's Getting Started Documentation。我将在此 post 中使用他们的代码,以便更好地解释我正在尝试做的事情。
我们的示例矩阵(“嵌套列表”)
X = [[ 1, 2, 3], # 2 samples, 3 features
[11, 12, 13]]
我正在寻找 return 包含 每个样本的 第一个特征 .
的列表X[:][0]
[1, 2, 3]
*Confused* 这不是我所期望的。甚至更奇怪...切换索引值 return 得到了同样的结果。
X[0][:]
[1, 2, 3]
我到底做错了什么?
假设您期望 [1, 11]
,我认为您正在考虑 NumPy array slicing。
import numpy as np
a = np.array(X)
print(a[:,0]) # -> [ 1 11]
在普通的Python中,没有循环是没有办法做到的,例如:
print([x[0] for x in X]) # -> [1, 11]
在列表上使用 [:]
只是复制它。