首页 > 解决方案 > 在python函数的两个已知点之间创建一个包含1000个y值的数组

问题描述

所以,我想创建一个函数,它返回一个包含 1000 个 y 值的数组,条件是 x_0、x_f、函数 y(x),并且需要 1000 个点,我该怎么做呢?

标签: pythonarrays

解决方案


如果你想要可以处理任何 Python 函数的通用代码,你将需要放弃 NumPy 使用np.vectorize. 否则尽可能尝试使用通用函数。使用下面的代码,您可以通过vectorize参数进行控制。

def value_finder(start, stop, func, num_points=1000, vectorize=False):
    nums = np.linspace(start, stop, num_points)
    if vectorize:
        func = np.vectorize(func)
    return func(nums)

推荐阅读