python 多維高斯分布數(shù)據(jù)生成方式
更新時(shí)間:2019年12月09日 09:47:17 作者:颹蕭蕭
今天小編就為大家分享一篇python 多維高斯分布數(shù)據(jù)生成方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
我就廢話不多說了,直接上代碼吧!
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)
以上這篇python 多維高斯分布數(shù)據(jù)生成方式就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python?Matplotlib?marker?標(biāo)記詳解
這篇文章主要介紹了Python?Matplotlib?marker?標(biāo)記詳解,Matplotlib,風(fēng)格類似?Matlab?的基于?Python?的圖表繪圖系統(tǒng),詳細(xì)內(nèi)容需要的小伙伴可以參考一下2022-07-07Python代碼實(shí)現(xiàn)粒子群算法圖文詳解
這篇文章主要介紹了Python編程實(shí)現(xiàn)粒子群算法詳解,涉及粒子群算法的原理,過程,以及實(shí)現(xiàn)代碼示例,具有一定參考價(jià)值,需要的朋友可以了解下2021-08-08python實(shí)現(xiàn)自動(dòng)化上線腳本的示例
今天小編就為大家分享一篇python實(shí)現(xiàn)自動(dòng)化上線腳本的示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧2019-07-07Python使用Selenium執(zhí)行JavaScript代碼的步驟詳解
Selenium是一個(gè)用于自動(dòng)化瀏覽器操作的工具,可以模擬人工操作,執(zhí)行各種瀏覽器操作,而JavaScript是一種常用的腳本語(yǔ)言,本文將介紹如何在Python中使用Selenium執(zhí)行JavaScript代碼,并給出一些常見的應(yīng)用示例2023-11-11