首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Python聚类不正确工作

Python聚类不正确工作
EN

Stack Overflow用户
提问于 2020-06-04 16:50:46
回答 1查看 189关注 0票数 0

我在2D (x行)中有很多点,并希望对它们进行聚类,以便每个集群都有直径完全联动,那么应该达到直径条件。为什么下面的代码会产生完全不正确的结果?(单个集群中的点数相距很远)

代码语言:javascript
运行
AI代码解释
复制
from scipy.cluster.hierarchy import linkage,fcluster
from scipy.spatial.distance import pdist
import matplotlib.pyplot    as plot1
import pandas,numpy
n=100; x=pandas.DataFrame(data=numpy.random.rand(n,2))
plot1.figure(figsize=(10,7)); plot1.scatter(x.iloc[:,0],x.iloc[:,1],s=3); plot1.show() 
ll=fcluster(linkage(pdist(x),'complete'),t=0.2,criterion='distance'); l=numpy.unique(ll)
print('number of clusters:',len(l))
xx= [x.iloc[numpy.where(ll==i)[0]] for i in l] #xx=clusters of x
for x in xx[:5]: 
    plot1.figure(figsize=(10,7))
    plot1.scatter(x.iloc[:,0],x.iloc[:,1],s=3)
    plot1.show(); #plot each cluster in a separate figure
EN

回答 1

Stack Overflow用户

发布于 2020-06-10 10:02:40

抱歉,我的初始代码工作正常,只是看起来不正确,因为轴变小了,所以只剩下plot1.axis([0,1,0,1])了。

代码语言:javascript
运行
AI代码解释
复制
from scipy.cluster.hierarchy import linkage,fcluster
from scipy.spatial.distance import pdist
import matplotlib.pyplot    as plot1
import pandas,numpy
n=100; x=pandas.DataFrame(data=numpy.random.rand(n,2))
plot1.figure(figsize=(10,7)); plot1.scatter(x.iloc[:,0],x.iloc[:,1],s=3); plot1.show() 
ll=fcluster(linkage(pdist(x),'complete'),t=0.2,criterion='distance'); l=numpy.unique(ll)
print('number of clusters:',len(l))
xx= [x.iloc[numpy.where(ll==i)[0]] for i in l] #xx=clusters of x
for x in xx[:5]: 
    plot1.figure(figsize=(10,7))
    plot1.scatter(x.iloc[:,0],x.iloc[:,1],s=3)
    plot1.axis([0,1,0,1])
    plot1.show(); #plot each cluster in a separate figure
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62206406

复制
相关文章
将Emoji表情添加到项目中 顶
选择完需要的表情,点击消息预览就可以看到效果了,有一个微笑表情是QQ表情~~ 可以不用管它。
linapex
2019/03/26
1.9K0
将Emoji表情添加到项目中
                                                    顶
Java将内容追加/添加到现有文件
如果您希望代码创建一个新文件并删除以前的现有文件,则FileWriter可以轻松代替它。要替换现有文件中的所有内容,请使用以下命令:
用户7886150
2021/04/28
3.1K0
将现有项目上传至github
1、在github上新建远程仓库(空库),注意不要填写readme,不然github会初始化一个仓库,会和本地仓库产生版本冲突。
week
2018/08/24
7790
将现有项目上传至github
将现有的Web前端项目生成导入到Django的Template
实际项目中,会遇到这样的问题:没有使用任何服务器端框架的前端代码,即包含html网页文件,也包含js和css的代码,如何将这些现有的项目做最少的修改而引入到Django框架中呢?Django官网上给出了解决方法,使用static目录来存放css和js代码(虽然js是动态代码,但Django将其与css等同为静态代码,因为在后端看来,前端代码是静态的),然后在html文件里面,将原先的href引用改为通过static目录来引用。可以看这里,但里面讲的不是很清楚,我在查了一些资料后才搞定这个问题,所以这里写个总结来总结总结。
王云峰
2019/12/25
1.8K0
web项目中的路径问题
请求的路径是:http://localhost:8080/projectname/getData.do
大忽悠爱学习
2021/11/15
5790
一种将web项目快速添加到eclipse tomcat server的方法
这是我们将web项目添加到eclipse tomcat服务器的方式,如果你频繁的添加/删除web项目,那么本文讲述的这种方式具有更大的便捷性:
johnhuster的分享
2022/03/28
1K0
一种将web项目快速添加到eclipse tomcat server的方法
java web项目中引入spring
Step2:下载spring的jar包http://repo.spring.io/libs-release-local/org/springframework/spring/ 版本取决于你,我选择的是4.0.4的,下载好了之后进行解压,将libs文件夹中jar文件都添加项目的lib中。
河岸飞流
2019/08/09
1.3K0
Git项目管理--将现有项目提交到空仓库
如果想把本地的一个项目进行托管,应该如何操作?如何将本地的项目和远程的仓库进行连接管理?
程序小工
2018/09/12
3.9K0
Roslyn 入门:使用 Roslyn 静态分析现有项目中的代码
发布于 2018-03-18 12:45 更新于 2018-06-02 01:26
walterlv
2018/09/18
1.8K0
Roslyn 入门:使用 Roslyn 静态分析现有项目中的代码
Java Web项目中Maven使用经验
Maven的项目结构说明,这篇文章是我见过讲得最清楚的:maven资源文件的相关配置 使用Maven进行Java开发时,最令开发者头疼的当数Jar包冲突,由此可能会引发“class not found ,method not found”等错误。要想彻底解决这个问题,让开发者不再犯怵,可以从道理和工具两个方面下手: 原理:在Maven权威指南中指出,当遇到相同group、artifactId,不同version的冲突时,有两条原则:(1)该Jar包在依赖树上的路径短的优先;(2)在2.0.9以后,如果路径
阿杜
2018/08/06
3830
Flutter - 将 Flutter 集成到现有项目(iOS - Framework篇)
用 Flutter 来开发,从来都不可能是新开的一个纯 Flutter 项目,很大一部分都是 老项目接入 Flutter 来混编。
Flutter笔记
2020/06/17
4.5K0
Flutter - 将 Flutter 集成到现有项目(iOS - Framework篇)
16个工程必备的JavaScript代码片段(建议添加到项目中)
16个工程必备的JavaScript代码片段,听过这样起博客标题可以提高阅读量。😀 1. 下载一个excel文档 同时适用于word,ppt等浏览器不会默认执行预览的文档,也可以用于下载后端接口返回的流数据,见3 //下载一个链接 function download(link, name) { if(!name){ name=link.slice(link.lastIndexOf('/') + 1) } let eleLink = document.cre
@超人
2021/09/17
5630
Java Web项目中的经典代码抽取
  众所周知的,项目开发中做得最多的无非就是增删查改(CRUD)操作。自从国内Web项目开发渐渐盛行SSH框架之后,其开发开发流程也变得更加灵活;本文就项目开发中的业务层代码作个简单的抽取,供业内朋友参考。
云海谷天
2022/08/09
4600
Java Web项目中的经典代码抽取
vue2项目中如何使用es2020
ECMAScript 基于多种原始技术,最著名的是 JavaScript (Netscape) 和 JScript (Microsoft)。截止2022年,正式标准一共发布12次,es2020草案撰写中。
奋飛
2021/12/30
1K0
Vue项目中自动将px转换为rem
一、配置与安装步骤: 1、在 Vue 项目的 src 文件夹下创建一个 config 文件夹: 2、在 config 文件夹中创建 rem.js: 3、将以下代码复制到 rem.js 中: // 基准
Leophen
2019/08/23
7K0
Vue项目中自动将px转换为rem
cocoa pods 导入react native  (应用于现有项目中使用rn)
pod 'React', :path => './node_modules/react-native', :subspecs => [
conanma
2021/05/11
8760
vue2项目中如何使用es2020
ECMAScript 基于多种原始技术,最著名的是 JavaScript (Netscape) 和 JScript (Microsoft)。截止2022年,正式标准一共发布12次,es2020草案撰写中。
奋飛
2021/11/08
1.9K0
项目中遇到的bug(web前端-持续更新)
版权声明:本文为吴孔云博客原创文章,转载请注明出处并带上链接,谢谢。 https://blog.csdn.net/wkyseo/article/details/51159370
空空云
2018/09/27
9940
Java Web之MySQL在项目中的使用
尴尬:access denied for user ’root’@’localhost’ using password yes 有时候,在连接 MySQL 数据的时候,会报一个错误信息 "access denied for user ’root’@’localhost’ using password yes",看到这个错误不要一脸懵逼,造成错误的原因就是数据库访问的用户名或密码不正确,这时候一般又分为以下两种情况,分别说一说解决方法。 一、新安MySQL未设置密码,这种情况就需要添加密码,如何添加? 1、
YungFan
2018/05/03
1K0
Redis 在 Web 项目中的应用与实践
Redis作为一个开源的(BSD)基于内存的高性能存储系统,已经被各大互联网公司广泛使用,并且有着诸多的应用场景。本篇文章将基于PHP来详细讲解Redis在Web项目中的主要应用与实践。
matinal
2020/11/27
6680

相似问题

如何更改Android WebView中<h1>...<h7>标签的默认大小?

11

如何更改<h1>的字体大小?

20

无法更改h1大小

14

在div中更改h1的字体大小

25

更改基础图标字体的大小3?

32
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文