2017-09-27 6 views
-2
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])) 

は、私は私の人生のフィギュアアウトの愛のために、なぜ私はメッセージを取得することはできません'と' builtin_function_or_method '"のいずれかです。私はこのウェブサイト上のすべての提案を見てきました。助けてください!サポートされていないオペランドのタイプ(複数可)*のために:「サポートされていないオペランドのタイプ(複数可)*のために:「フロート「フロート」と「builtin_function_or_method」

+2

'* math.cos' ?? –

+1

'math.cos'は関数です。あたかも整数であるかのように使用することはできません。あなたは正確に何をしようとしていますか? –

+0

'math.cos?'その関数です。 – 0xGiddi

答えて

0

math.cosは、エラーメッセージを説明する関数、特にbuiltin_function_or_methodです。

つまり、math.expmath.sqrtと同じように、引数を使用して数値を取得する必要があります。

関連する問題