*不支持的操作数类型:“float”和“内置函数”或“方法”

2024-03-28 21:33:07 发布

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

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'”。我已经看了这个网站上几乎所有的建议。请帮忙!


Tags: inimportnumpyforasnpdtzeros
1条回答
网友
1楼 · 发布于 2024-03-28 21:33:07

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

这意味着你必须用一个参数来调用它来获得一个数字,就像你用math.expmath.sqrt那样。

相关问题 更多 >