1. ホーム
  2. Python

TypeError: -: 'list' および 'list' のオペランド型が未サポート 問題解決

2022-02-19 10:44:15
<パス

最近、pythonを始めるにあたって、まず2つの配列yとtを作り、y-tのような演算をする計算関数を別のヘッダーファイルで定義する、という関数を書きました。こんな感じで作った配列。

t=[0,0,1,0]
y1=[0.1,0.05,0.6,0,0.05]


その結果、エラーが表示されます。

<ブロッククオート

TypeError: -でサポートされていないオペランドタイプ(s): 'list' および 'list'

これは、yとtはy-t演算ができないと言っているのです

リスト型を作るt=[...]ではダメなんだと理解するのに半日かかりました。そこで、一つの方法として、numpyライブラリを持ち込むことにしました

import numpy as np

そして、このような配列を構築します。

t=np.array([0,0,1,0])
y1=np.array([0.1,0.05,0.6,0,0.05])


繰り返しになりますが、TypeErrorのエラーが出た場合、まず最初にすべきことは、作成する変数の型が間違っていないかどうかを考えることです。