python实点云分割k-means(sklearn)详解
更新时间:2020年05月28日 15:26:10 作者:突然想学编程
这篇文章主要为大家详细介绍了Python实点云分割k-means,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了Python实点云分割k-means(sklearn),供大家参考,具体内容如下
植物叶片分割
import numpy as np import matplotlib.pyplot as plt import pandas as pd from sklearn.cluster import KMeans from sklearn.preprocessing import StandardScaler from mpl_toolkits.mplot3d import Axes3D data = pd.read_csv("jiaaobo1.txt",sep = " ") data1 = data.iloc[:,0:3] #标准化 transfer = StandardScaler() data_new = transfer.fit_transform(data1) data_new #预估计流程 estimator = KMeans(n_clusters = 10) estimator.fit(data_new) y_pred = estimator.predict(data_new) #也可以不预测 #cluster = KMeans(n_clusters = 9).fit(data_new) #y_pred = cluster.labels_s #质心 #centroid = cluster.cluster_centers_ #centroid.shape fig = plt.figure() ax = Axes3D(fig) for i in range(9): ax.scatter3D(data_new[y_pred == i,0],data_new[y_pred == i,1],data_new[y_pred == i,2],marker = ".") ax.view_init(elev = 60,azim = 30) ax.set_zlabel('Z') ax.set_ylabel('Y') ax.set_xlabel('X') plt.show()
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
Python常用Web框架Django、Flask与Tornado介绍
这篇文章介绍了Python常用Web框架Django、Flask与Tornado,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2022-05-05Python搭建APNS苹果推送通知推送服务的相关模块使用指南
这里总结了一份Python搭建苹果推送通知推送服务的相关模块使用指南,包括PyAPNs、基于twisted框架的pyapns以及apns-client三个模块的介绍,需要的朋友可以参考下2016-06-06Pycharm cannot set up a python SDK问题的原因及解决方法
这篇文章主要给大家介绍了关于Pycharm cannot set up a python SDK问题的原因及解决方法,这个问题已经不是第一次出现了,所以干脆总结下,需要的朋友可以参考下2022-06-06
最新评论