import numpy as np
import matplotlib.pyplot as plt
generate_list = []
number_list_x = []
number_list_y = []
for i in range(10000):
np.linalg.norm([1,1], ord=2)
rr = np.random.uniform(low=-0.03, high=0.03, size=[5,750])
rr = np.random.uniform(low=-1, high=1, size=[2])
#rr = np.ones([5,2])
print(np.linalg.norm(rr))
if np.linalg.norm(rr) > 1:
continue
generate_list.append(np.linalg.norm(rr))
number_list_x.append(rr[0])
number_list_y.append(rr[1])
plt.figure(figsize=(10,10))
plt.plot(number_list_x, number_list_y, 'ro')
#plt.hist(generate_list, bins=100, density=True)
# count, bins, ignored = plt.hist(number_list_x, bins=100, density=True)
# plt.plot(bins, np.ones_like(bins))
plt.show()
使用
rr = np.random.uniform(low=-1, high=1, size=[2])
在正方体内随机生成点
此时点到正方体中心的距离分布为
使用
if np.linalg.norm(rr) > 1:
continue
切出一个圆得到,在一个单位圆内均匀分布的点
此时点到圆中心的距离分布为