python 多维高斯分布数据生成方式
作者:颹蕭蕭 时间:2022-12-20 20:29:40
我就废话不多说了,直接上代码吧!
import numpy as np
import matplotlib.pyplot as plt
def gen_clusters():
mean1 = [0,0]
cov1 = [[1,0],[0,10]]
data = np.random.multivariate_normal(mean1,cov1,100)
mean2 = [10,10]
cov2 = [[10,0],[0,1]]
data = np.append(data,
np.random.multivariate_normal(mean2,cov2,100),
0)
mean3 = [10,0]
cov3 = [[3,0],[0,4]]
data = np.append(data,
np.random.multivariate_normal(mean3,cov3,100),
0)
return np.round(data,4)
def save_data(data,filename):
with open(filename,'w') as file:
for i in range(data.shape[0]):
file.write(str(data[i,0])+','+str(data[i,1])+'\n')
def load_data(filename):
data = []
with open(filename,'r') as file:
for line in file.readlines():
data.append([ float(i) for i in line.split(',')])
return np.array(data)
def show_scatter(data):
x,y = data.T
plt.scatter(x,y)
plt.axis()
plt.title("scatter")
plt.xlabel("x")
plt.ylabel("y")
data = gen_clusters()
save_data(data,'3clusters.txt')
d = load_data('3clusters.txt')
show_scatter(d)
来源:https://blog.csdn.net/itnerd/article/details/83418082
标签:python,多维,高斯分布,数据生成


猜你喜欢
OpenCV图像颜色反转算法详解
2022-04-25 16:19:31

python提取图像的名字*.jpg到txt文本的方法
2021-10-31 00:54:44
超详细的Python安装第三方库常用方法汇总
2023-08-26 08:54:47

ansible-playbook实现自动部署KVM及安装python3的详细教程
2021-09-02 23:13:12
基于OpenCV python3实现证件照换背景的方法
2023-01-30 06:25:54

tensorflow模型转ncnn的操作方式
2022-10-29 15:55:19
vue解决跨域路由冲突问题思路解析
2024-04-28 09:32:05
js命名空间写法示例
2024-04-30 10:10:19
Mysql存储过程和函数区别介绍
2024-01-25 00:40:35
python requests抓取one推送文字和图片代码实例
2023-10-26 23:11:16
Python math库 ln(x)运算的实现及原理
2023-09-11 18:12:28

PHP实现逐行删除文件右侧空格的方法 <font color=red>原创</font>
2023-11-22 05:11:25
python2和python3在处理字符串上的区别详解
2021-10-07 03:29:31
Python文件操作方法详解
2023-01-08 14:40:29

Python实现一个优先级队列的方法
2022-12-03 14:44:54
python 删除指定时间间隔之前的文件实例
2023-07-19 17:58:38
关于document.cookie的使用
2008-03-25 12:07:00
Python中处理时间的几种方法小结
2021-03-15 17:58:33
JS HTML5拖拽上传图片预览
2024-04-22 13:03:38

GoFrame框架gredis优雅的取值和类型转换
2024-05-22 10:29:12