only|only size-1 arrays can be converted to Python scalars解决方法

定义了如下函数

import numpy as np import math def f(x): return 1-x-math.sin(x)

当我在主函数执行如下代码时
x = linspace(0,1,1000) y = f(x)

【only|only size-1 arrays can be converted to Python scalars解决方法】系统提示错误信息:only size-1 arrays can be converted to Python scalars
上网查了一下,还是由不少人遇到过类似问题,我的解决方法是,将math.sin(x)改为np.sin(x),然后就OK了。。。。。。

    推荐阅读