行列式をパラメータの関数としてプロットしたいという問題があるので、スクリプトがあります
def f(x, y):
DD = np.matrix([[0., 0.],[0., 0.]]) + 0.j
omega = x + 1.j * y
# set up dispersion matrix
DD[0,0] = 1 + omega
DD[1,0] = omega
DD[0,1] = omega
DD[1,1] = 1 - omega
metric = np.linalg.det(DD)
return metric
xx = np.arange(1., 2., 0.1)
yy = np.arange(1., 2., 0.1)
x, y = np.meshgrid(xx, yy)
FPlot = f(x, y)
plt.contourf(x, y, FPlot)
plt.show()
オメガはメッシュグリッドであるため、行列に貼り付けたり、行列式を計算したりできないタイプエラーがあります-numpyは行列のスカラーを要求します。これを回避して適切なメッシュと評価された決定要因を取得する最善の方法は何ですか?