피사체 의미 갖는다 :
0 <AXY <A → X + Y <A (1).
0 <X <A (2)
0 <Y <A (3).
프로그램을 다음과 같이 설명된다 :
import matplotlib.pyplot as plt
import numpy as np
# 绳子的长度为A
A = 1
# x1
x1 = np.arange(A, 0, -0.01)
# y1
y1 = np.arange(0, A, 0.01)
# x2
x2 = np.arange(A/2, 0, -0.01)
# y2
y2 = np.arange(0, A/2, 0.01)
# x1+y1=A直线
plt.plot(x1, y1)
# x2+y2=A直线
plt.plot(x2, y2, color='red', linestyle='--')
# 阴影
plt.fill_between(x1, y1, 0, facecolor='pink')
# 显示坐标轴名称
plt.xlabel('x')
plt.ylabel('y')
# 设置坐标轴区间
plt.xlim((0,A))
plt.ylim((0,A))
# 显示图例
plt.title('x+y=A(A='+str(A)+')')
# 带网格的图
plt.grid()
plt.show()
삼각형 삼면 관계가 필요한 다음 세 가지 조건을 만족하는 :
X + Y> AXY. (4)
X + (AXY)> Y (5.)
Y + (AXY)> X (6).
추론 될 수있다 :
X + Y>을 / 2. (7)
0 <Y <A / 2. (8)
0 <X <A / 2. (9)
import matplotlib.pyplot as plt
import numpy as np
# 绳子的长度为A
A = 1
# x1
x1 = np.arange(A, 0, -0.01)
# y1
y1 = np.arange(0, A, 0.01)
# x2
x2 = np.arange(A/2, 0, -0.01)
# y2
y2 = np.arange(0, A/2, 0.01)
# line2
line2 = A/2
# x1+y1=A直线
plt.plot(x1, y1)
# x2+y2=A/2直线
plt.plot(x2, y2, color='red', linestyle='--')
plt.text(0.4,
0.1, #文字的起始位置
'x+y>A/2',
fontsize=9,
verticalalignment="top",
horizontalalignment="right")
# y=A/2直线
plt.vlines(x=line2, ymin=0, ymax=1, color='red', linestyle='--')
plt.annotate(r'y<A/2', #text和箭头一起的文字
xy=(A-0.05,A/2), #xy箭头起始位置
xytext=(A-0.1,A/2+0.05), #xytext文字起始位置
#textcoords='offset points',
fontsize=9,
arrowprops=dict(arrowstyle="->",connectionstyle="arc3")) #arrowprops箭头样式
# x=A/2直线
plt.hlines(y=line2, xmin=0, xmax=1, color='red', linestyle='--')
plt.text(A/2,
A, #文字的起始位置
'x<A/2',
fontsize=9,
verticalalignment="top",
horizontalalignment="right")
# 阴影
plt.fill_between(x2, #曲线x坐标
A/2-x2, #覆盖的下限,第一函数的y
A/2, #覆盖的上限,第2个函数的y
#where=x2+y2<A/2, #垂直方向上, bool,horizontal regions
facecolor='dodgerblue',
alpha=60)
# 显示坐标轴名称
plt.xlabel('x')
plt.ylabel('y')
# 设置坐标轴区间
plt.xlim((0,A))
plt.ylim((0,A))
# 显示图例
plt.title('x+y=A(A='+str(A)+')')
# 带网格的图
plt.grid()
plt.show()
파란색 음영 지역 대상 지역의 요구 사항을 충족하는 데 필요한, 즉, 블루 S_ = 1/4 S_는 = 빨간색 2 × A / 2 × A / 2, 확률은 1/4이다.