import numpy as np from sympy import * import matplotlib.pyplot as plt from IPython.display import display import japanize_matplotlib def descartes(ax, ran_x, ran_y, ax_title,x_label = "x", y_label = "y"): ax.set_xlabel(x_label, fontsize = 12) ax.set_ylabel(y_label, fontsize = 12) ax.set_xlim(ran_x[0], ran_x[1]) ax.set_ylim(ran_y[0], ran_y[1]) ax.set_title(ax_title, fontsize = 14) ax.grid() ax.axhline(0, color = "black") ax.axvline(0, color = "black") fig = plt.figure(figsize = (5, 5)) ax = fig.add_subplot(111) title1 = "数学Ⅲ 複素数平面 練習6" x_label = "実軸" y_label = "虚軸" descartes(ax, [-15,15], [-15, 15],title1,x_label,y_label) def m_div_point(mn,alpha,beta): ganma=(alpha*mn[1]+beta*mn[0])/sum(mn) return ganma alpha,beta,ganma,z = symbols('alpha beta ganma z',complex=True) alpha=3-I beta=-2*(1-2*I) for z in alpha,beta: ax.scatter(re(z) ,im(z) , color = "blue") ax.text(re(z)+0.8,im(z)-0.2,"{}".format(z)) mn=[3,2] ganma=m_div_point(mn,alpha,beta) title1='内分点' z=ganma ax.scatter(re(z) ,im(z) , color = "green") ax.text(re(z)+0.8,im(z)-0.2,"{}:{}".format(title1,z)) mn=[3,-2] ganma=m_div_point(mn,alpha,beta) title1='外分点' z=ganma ax.scatter(re(z) ,im(z) , color = "red") ax.text(re(z)+0.8,im(z)-0.2,"{}:{}".format(title1,z)) plt.show()