-1
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_or_method' 的操作数类型不受支持”。我已经查看了该网站上的几乎所有建议。请帮忙!

4

1 回答 1

0

math.cos是一个函数,特别是它是一个builtin_function_or_method- 它解释了错误消息。

这意味着您必须使用参数调用它才能获取数字,就像您使用math.expand所做的那样math.sqrt

于 2017-09-27T19:39:52.590 回答