漢字プリント 数学プリント
問題文
正の実数 $t$ に対し、座標平面上の2点 $\mathrm{P}(0,t)$ と $\mathrm{Q}(\frac{1}{t},0)$ を考える。 $t$ が $1\leqq t\leqq2$ の範囲を動くとき、座標平面内で線分 $\mathrm{P}\mathrm{Q}$ が通過する部分を図示せよ。
(2022 大阪大学 理系第3問)
コード
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation as ani

'''
図の準備
'''
fig = plt.figure()
ax = fig.add_subplot(111)
ax.set_xlim(-0.5,2.5)
ax.set_ylim(-0.5,2.5)
ax.axhline(0,color='0.6')
ax.axvline(0,color='0.6')
ax.set_aspect("equal")
ax.grid()
ax.set_title("2022阪大数学 理系第3問",pad=15)

'''
変数の準備
'''
T = np.arange(1.00,2.01,0.01)

'''
動画を作成する
'''
imgs = []
shadow = ax.plot()
for t in T:
    
    P = [  0, t]
    Q = [1/t, 0]
    PQ = ax.plot([P[0],Q[0]],[P[1],Q[1]],color="r")
    shadow += ax.plot([P[0],Q[0]],[P[1],Q[1]],color="r",alpha=0.1)
    
    boxdic = {"facecolor":"white",
              "linewidth":0}
    text = ax.text(1.4,1.9,"t = "+"{:.2f}".format(t),fontsize=16,bbox=boxdic)
    
    img = PQ+shadow+[text]
    if t<1.999:
        imgs.append(img)
    else:
        for i in range(50):
            imgs.append(img)
  
mov=ani.ArtistAnimation(fig, imgs, 100)
plt.show()
解説になっているのか?甚だギモンな動画
「高校数学のエアポケット」に戻る