n = len(x_coords)
conditions = [x_coords[i] <= x <= x_coords[i+1] for i in range(n-1)]
functions = [f(x,i) for i in range(n-1)]
def g(x):
return np.piecewise(x, conditions, functions)‘x_coords’只是一个x_coordinates列表,在这个列表中我定义了不同的函数
当我运行这段代码时,在‘<=’和‘list’的实例之间不支持“‘’‘”错误。
我想我知道问题所在--我创建的列表中的元素是语句而不是值。但是,我不知道如何解决这个问题,因为我需要一个条件语句和函数的列表。
np.piecewise 功能参数
发布于 2022-07-04 10:29:08
只需使用np.arrays而不是列表,因为此操作不是为内置列表定义的。做:
x_coords = np.array(x_coords)您还可能需要拆分这些条件:
conditions = [ (x_coords[i] <= x) & (x <= x_coords[i+1]) for i in range(n-1)]https://stackoverflow.com/questions/72855253
复制相似问题