根据值列表获取函数

0 投票
5 回答
1378 浏览
提问于 2025-04-17 03:29

有没有办法让我给Python一个值的列表,比如说 [1, 3, 4.5, 1],然后得到一个和这些值相关的函数?比如 y = 3x + 4 这样的?

我不想画图什么的,我只是想把这些值代入那个函数,看看结果会是什么。

补充一下:有没有办法让Python计算这些数据之间的关系?比如我给它一个包含成千上万的值的列表,它能给我返回一个适合这些值的函数。

5 个回答

1

我猜你想知道序列 [1, 2, 3, 4][1, 3, 4.5, 1](或者说成对的 [(1, 1), (2, 3), (3, 4.5), (4, 1)])是否和某个(线性)函数有关。

你可以试着把这些点画出来,看看它们是否形成了一条看起来像直线的东西。

你也可以查查相关性的方法。可以看看这个网站,上面有一些基础统计的内容(往下找相关性部分:基础统计

在这里输入图片描述

1

是的,这个功能叫做 map()

def y(x):
    return 3*x+4

map(y, [1,3,4.5,1])

map() 这个功能会把你给的函数应用到每一个项目上,然后返回一个结果的列表。

3

根据你对David Heffernan的回答的评论,

我想知道这些数值之间的关系,我有成千上万的数值存储在一个列表里,我想知道Python能否告诉我它们是如何相关的。

看起来你想做的是回归分析(可能是线性回归),目的是找出这些数值之间的关系。

你可以使用NumPy来进行Python中的线性回归分析。这里有一个来自NumPy食谱的示例

撰写回答