【发布时间】:2020-05-21 16:53:28
【问题描述】:
现在让我们编写几个我们可以使用的函数。我们将编写一个名为 m_b_data 的函数,它给出一条线的斜率,???? , y 截距, ???? , 将返回一个字典,其中键为 x 指向 x_values 列表,键为 y 指向 y_values 列表。每个 ????值应该是所提供的回归线的输出 ????和 ????值,用于每个提供的 x_values。
我写的:
def m_b_data(m, b, x_values):
y_values = {}
for x in x_values:
y_values = {"X Values": x, "Y Values": (m*x)+b}
return y_values
传入的参数:
m_b_data(1.5, 20, [0, 50, 100])
我的输出:
{'X Values': 100, 'Y Values': 170.0}
以及它应该输出什么:
{'x': [0, 50, 100], 'y': [20.0, 95.0, 170.0]}
据我了解,在我的 for 循环中,我实际上只是在复制最终值。我猜正在发生的是我只是不断地重写字典的第一个键/值对。我不是在附加字典来添加新值,而是不断地覆盖第一对。对吗?
如何编写循环以创建具有多个 X 和 Y 值的列表?
【问题讨论】:
标签: python dictionary