jupyter notebook但是改完参数之后前一个结果会消失

需要多个结果,每个结果都要记录,但是改完参数之后前一个结果会消失,如何在不重复太多代码的情况下,保留前面参数的结果。

在 Jupyter notebook 中,你可以通过将代码块放在一个 cell 中并使用 ";" 将每行代码分开来保存多个结果。每个表达式的结果都会被自动保存在内部变量中,可以在同一个 cell 中的后续代码中使用。
例如,考虑以下代码:

x = 1
y = 2
z = x + y
print(z)

x = 3
z += x
print(z)

如果你运行这段代码,你只能看到最后的结果。如果你希望保留并查看前面的结果,你可以将它们保存在不同的变量中:

x = 1
y = 2
z1 = x + y
print(z1)

x = 3
z2 = z1 + x
print(z2)

在这个版本中,你可以通过打印 z1 和 z2 来查看每个步骤的结果。
如果你希望不重复太多代码的情况下保留所有结果,你可以考虑使用循环或其他结构来避免重复。例如,如果你有一组参数,你希望对每个参数运行一段代码并保存结果,你可以这样做:

results = {}  # 创建一个字典来保存结果

for param in params:  # params 是你的参数列表
    x = param
    y = 2
    z = x + y
    results[param] = z  # 将结果保存到字典中
    print(f"Result for {param}: {z}")  # 打印当前参数的结果