<p>我想知道如何使用常规循环编写此列表:</p>
<pre><code>sep_class = [[x for x, t in zip(X_train, y_train) if t==c] for c in np.unique(y_train)]
</code></pre>
<p>我这样试过:</p>
<pre><code>sep_class = []
for c in np.unique(y_train):
for x, t in zip(X_train, y_train):
if t == c:
sep_class.append(x)
</code></pre>
<p>但结果是不同的。我做错了什么</p>
<pre><code>sep_class = []
for c in np.unique(y_train):
sep_class.append([])
for x, t in zip(X_train, y_train):
if t ==c:
sep_class[c].append(x)
</code></pre>
<p>现在它们完全一样了</p>