比率分布的性质
想法:两个 2 位整数的比率应该不可能填充两个整数之间的所有 2 位小数值。这种不可能的值会在 2.0 左右特别明显吗?例如,也许 1.99 不能表示?
方法:循环遍历 2 位整数并将比率附加到列表中。然后检查列表是否缺少 2.0 左右的值(例如 1.99)。
import numpy as np
from matplotlib import pyplot as plt
def int_ratio_generator():
ratio_list = []
for i in range(1,100):
for j in range(1,100):
ratio = i/j
ratio_list.append(ratio)
return ratio_list
ratio_list = int_ratio_generator()
key = 1.99 in ratio_list
print('\nis 1.99 a possible ratio from 2-digit ints?', key)
fig, ax = plt.subplots()
X = ratio_list
Y = np.random.rand(len(ratio_list),1)
plt.scatter(X, Y, color='C0')
plt.xlim(1.8, 2.2)
plt.show()
结论:
- 来自正 2 位整数的比率不会填充整数之间所有可能的 2 位小数值,不可能的值包括 1.99。
- 因此,以前不可能的值可以通过包含更大范围的整数来填充,或者通过在相同范围内引入十进制数来填充。
- 此外,如上面的模拟所示,具有 2 位整数的比率分布将在每个整数的任一侧具有相对较大的不可能值范围。