Skip to content

Usage of double quotes inside an f-string, which causes a syntax error #258

@zachpinto

Description

@zachpinto

In the section 'Machine Learning' in the 'Foundations' course, there is a code block in the 'Inference' sub-section:

# Unstandardize predictions pred_infer = model(X_infer).detach().numpy() * np.sqrt(y_scaler.var_) + y_scaler.mean_ for i, index in enumerate(sample_indices): print (f"{df.iloc[index]["y"]:.2f} (actual) → {pred_infer[i][0]:.2f} (predicted)")

However since there are also double-quotes around the y in the indexing (intended to display as "y"), the f-string ends early.

A fix would include simply changing the double quotes around the "y" to single quotes 'y':

# Unstandardize predictions pred_infer = model(X_infer).detach().numpy() * np.sqrt(y_scaler.var_) + y_scaler.mean_ for i, index in enumerate(sample_indices): print (f"{df.iloc[index]['y']:.2f} (actual) → {pred_infer[i][0]:.2f} (predicted)")

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions