matplotlibのcontourfを使用して、関数の戻り値x、yから2D numpy配列を作成する必要があります。これまでのところ、「C」のような構造を使用しているため、Pythonでは非常に非効率的です:
dim_x = np.linspace(self.min_x, self.max_x, self.step)
dim_y = np.linspace(self.min_y, self.max_y, self.step)
X, Y = np.meshgrid(dim_x, dim_y)
len_x = len(dim_x)
len_y = len(dim_y)
a = np.zeros([len_x, len_y], dtype=complex)
for i, y in enumerate(dim_y):
for j, x in enumerate(dim_x):
a[i][j] = aux_functions.final_potential(complex(x, y), element_list)
cs = plt.contourf(X, Y, (a.real), 100)
これをよりPython的な方法で行うにはどうすればよいですか?
ありがとう!