Skip to content

Commit a23f04d

Browse files
committed
Refactor: use zip(*class_samples) for feature transposition in train()"
1 parent 2d562f9 commit a23f04d

1 file changed

Lines changed: 1 addition & 3 deletions

File tree

machine_learning/gaussian_naive_bayes.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -153,9 +153,7 @@ def train(
153153
for class_label, class_samples in separated.items():
154154
priors[class_label] = math.log(len(class_samples) / n_samples)
155155
# transpose to get per-feature lists
156-
features_by_column = [
157-
[row[col] for row in class_samples] for col in range(len(class_samples[0]))
158-
]
156+
features_by_column = [list(col) for col in zip(*class_samples)]
159157
summaries[class_label] = [
160158
compute_mean_variance(column) for column in features_by_column
161159
]

0 commit comments

Comments
 (0)