首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >条件数/函数数为变量的Numpy.piecewise

条件数/函数数为变量的Numpy.piecewise
EN

Stack Overflow用户
提问于 2022-07-04 10:25:04
回答 1查看 38关注 0票数 0
代码语言:javascript
复制
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’的实例之间不支持“‘’‘”错误。

我想我知道问题所在--我创建的列表中的元素是语句而不是值。但是,我不知道如何解决这个问题,因为我需要一个条件语句和函数的列表。

代码语言:javascript
复制
np.piecewise 

功能参数

EN

回答 1

Stack Overflow用户

发布于 2022-07-04 10:29:08

只需使用np.arrays而不是列表,因为此操作不是为内置列表定义的。做:

代码语言:javascript
复制
x_coords = np.array(x_coords)

您还可能需要拆分这些条件:

代码语言:javascript
复制
conditions = [ (x_coords[i] <= x) & (x <= x_coords[i+1]) for i in range(n-1)]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72855253

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档