私はコーディングが初めてですが、基本的に行をプロットするプログラムです。ユーザーはvとaの値を入力し、vとaとxはyを決定します。私はこれでこれを行うことを試み:TypeError:ufunc 'multiply'にシグネチャの一致するタイプのループが含まれていませんでしたdtype( 'S32')dtype( 'S32')
x = np.linspace(0., 9., 10)
a = raw_input('Acceleration =')
v = raw_input('Velocity = ')
y=v*x-0.5*a*x**2.
基本的に、これは加速し、xは時間である、vは速度である放物線を表します。しかし、私はこのエラーを取得しておいてください。
TypeError: ufunc 'multiply' did not contain a loop with signature matching types dtype('S32'
) dtype('S32') dtype('S32')
なぜことが最も簡単な方法ですか? – AsheKetchum
まあ、python2では、 'raw_input'の代わりに' input'を使うことができますが、問題の起源を少し隠してしまいます。 'input'は入力を評価するので隠れたトラップがありますが、' float(raw_input()) 'は動作するかエラーを投げます。 – ImportanceOfBeingErnest
フロートにキャスティングするのが最も安全ですか? – AsheKetchum