import numpy as np
import math
y = 0.
m = 9.
A = 0.3
k = 4.
gamma = 0.15
t = 0
n = 101
t_array = np.zeros(n)
y_array = np.zeros(n)
dt = 25/n
for i in range(n):
t_array[i] = 0 + dt * i
y_array[i] = A * math.exp(-gamma * t) * math.cos * (math.sqrt(k/m) * t)
print("%5.2f %5.2f" % (y_array[i], t_array[i]))
出于对生活的热爱,我无法理解为什么会得到这样的消息:“不支持的操作数类型有*:'float'和'builtin_function_或_method'”。我已经看了这个网站上几乎所有的建议。请帮忙!
math.cos
是一个函数,特别是它是一个解释错误消息的builtin_function_or_method
。这意味着你必须用一个参数来调用它来获得一个数字,就像你用
math.exp
和math.sqrt
那样。相关问题 更多 >
编程相关推荐