import numpy as np
# 均值
mean = [0, 0]
cov = [[1, 2], [2, 5]]
X = np.random.multivariate_normal(mean, cov, 100)
X.shape
# (100, 2)
import matplotlib.pyplot as plt
import seaborn;seaborn.set()
plt.scatter(X[:,0], X[:,1],)
plt.show()
# 从100个点中选20个不重复的点
indices = np.random.choice(X.shape[0], 20, replace=False)
indices
# array([22, 40, 37, 23, 36, 72, 3, 80, 7, 21, 30, 2, 99, 0, 95, 53, 42, 81, 88, 31])
selection = X[indices]
selection.shape
# (20, 2)
plt.scatter(X[:,0], X[:,1], alpha=0.3) #alpha设置透明度
plt.scatter(selection[:,0], selection[:,1],c='none', edgecolors='b', s=200)
plt.show()