简单的问题:
为什么要这样做
import numpy as np
f = np.sin(x)
print(f(0.3))
返回错误;而
import numpy as np
print(np.sin(0.3))
没有吗?支持,例如,我想存储f作为:
f(x) = sin(x) + 2*sin(3.4*x)
我该怎么办?
f = np.sin(x)
np.sin(x)
(甚至是因为未定义
x
的定义)为f
。即使定义了x
,也会因为浮子无法呼叫而失败。
您打算做f(0.3)
。
f = np.sin
如果我正确理解您的用途,您需要一个功能:
import numpy as np
f = np.sin
print(f(0.3))
# 0.295520206661
可以找到有关lambda
的更多详细信息。