python如何使float-to-float函数在列表上按元素运行?

2024-04-24 08:04:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下代码:

def tau_r(u):
    return (u_1 < u < u_2) * (T1 - T2) + T2
if __name__ == "__main__":
    figure()
    plot(u, tau_r(u))
    show()

运行时出现以下错误:

ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()

我想这是因为它将u视为一个列表,而它应该分别对列表中的每个元素执行任务。 我怎样才能解决这个问题?你知道吗


Tags: 代码name列表returnifplotmaindef