밧줄의 M 섹션, 두 번 무작위로 세 부분으로 나누어 잘라, 삼각형의 가능성을 찾기 위해 결합 될 수있다?

피사체 의미 갖는다 :
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이다.
그림 삽입 설명 여기

게시 10 개 원래 기사 · 원 찬양 한 · 전망 1218

추천

출처blog.csdn.net/miles_ye/article/details/102519011