`
haoningabc
  • 浏览: 1466053 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

tf用到的matplotlib的helloworld

阅读更多
https://github.com/killinux/tensorflowbook
学习《tensorflow for machine intelligence》

在mac下使用matplotlib 可能会遇到问题
在环境上安装matplotlib
画图参考
https://blog.csdn.net/qq_34337272/article/details/79555544


conda install -n tensorenv matplotlib

参考
https://jingyan.baidu.com/article/eb9f7b6d4a1365869364e839.html

安装 matplotlib 之后,会在家目录生成一个 .matplotlib 文件夹。在这个文件夹中新建一个文件:matplotlibrc,内容是:backend: TkAgg。保存重新进入测试,问题解决

helloworld
import tensorflow as tf
import numpy as np
import matplotlib.pyplot as plt

a = tf.random_normal([2,20])
sess = tf.Session()
out = sess.run(a)
x, y = out

plt.scatter(x, y)
plt.show()


得到





kmeas实现:
conda create -n kmdemo python=3
source activate kmdemo
conda install -n kmdemo matplotlib numpy

输入文件

test.txt
1.65	4.28
-3.45	3.42
4.84	-1.15
-5.37	-3.36
0.97	2.92
-3.57	1.53
0.45	-3.30
-3.49	-1.72
2.67	1.59
-3.16	3.19


kmeans代码:
import numpy as np
import matplotlib.pyplot as plt

def loadDataSet(fileName):
    data = np.loadtxt(fileName,delimiter='\t')
    return data

def distEclud(x,y):
    return np.sqrt(np.sum((x-y)**2))

def randCent(dataSet,k):
    m,n = dataSet.shape
    centroids = np.zeros((k,n))
    for i in range(k):
        index = int(np.random.uniform(0,m)) #
        centroids[i,:] = dataSet[index,:]
    return centroids

def KMeans(dataSet,k):

    m = np.shape(dataSet)[0]
    clusterAssment = np.mat(np.zeros((m,2)))
    clusterChange = True

    centroids = randCent(dataSet,k)
    while clusterChange:
        clusterChange = False

        for i in range(m):
            minDist = 100000.0
            minIndex = -1

            for j in range(k):
                distance = distEclud(centroids[j,:],dataSet[i,:])
                if distance < minDist:
                    minDist = distance
                    minIndex = j
            if clusterAssment[i,0] != minIndex:
                clusterChange = True
                clusterAssment[i,:] = minIndex,minDist**2
        for j in range(k):
            pointsInCluster = dataSet[np.nonzero(clusterAssment[:,0].A == j)[0]]
            centroids[j,:] = np.mean(pointsInCluster,axis=0)

    print("Congratulations,cluster complete!")
    return centroids,clusterAssment

def showCluster(dataSet,k,centroids,clusterAssment):
    m,n = dataSet.shape
    if n != 2:
        print("data not two wei ")
        return 1

    mark = ['or', 'ob', 'og', 'ok', '^r', '+r', 'sr', 'dr', '<r', 'pr']
    if k > len(mark):
        print("k value too large")
        return 1

    for i in range(m):
        markIndex = int(clusterAssment[i,0])
        plt.plot(dataSet[i,0],dataSet[i,1],mark[markIndex])

    mark = ['Dr', 'Db', 'Dg', 'Dk', '^b', '+b', 'sb', 'db', '<b', 'pb']
    for i in range(k):
        plt.plot(centroids[i,0],centroids[i,1],mark[i])

    plt.show()
dataSet = loadDataSet("test.txt")
k = 4
centroids,clusterAssment = KMeans(dataSet,k)

showCluster(dataSet,k,centroids,clusterAssment)


  • 大小: 113.1 KB
  • 大小: 82.6 KB
分享到:
评论

相关推荐

    颜色分类leetcode-tf-matplotlib:将matplotlib图形无缝集成为tensorflow摘要

    tf-matplotlib - 将 matplotlib 图形无缝集成到 TensorFlow 摘要中 tf-matplotlib在 TensorFlow 的 Tensorboard 可视化界面中呈现您日常的 matplotlib 图形。 图书馆 负责在绘图之前评估输入张量, 避免 matplotlib ...

    Matplotlib官网文档.pdf

    Matplotlib官网文档 Matplotlib是一个流行的Python数据可视化库,提供了丰富的绘图功能和自定义选项。本文档是Matplotlib官网文档的中文摘要,涵盖了安装、使用、开发和其他相关知识点。 安装 Matplotlib可以通过...

    c ++使用matplotlib

    使用Matplotlib在C++中进行绘图 Matplotlib是一个Python的2D绘图库,可以生成出版质量级别的图形。幸运的是,有一个开源项目lava/matplotlib-cpp为C++提供了接口,使得我们可以在C++中使用Python的Matplotlib库进行...

    Matplotlib

    Matplotlib是一个基于Python的绘图模块,广泛应用于科学计算和数据可视化的领域。它为数据的可视化提供了丰富、灵活的绘图功能,支持包括线图、散点图、直方图、饼图、柱状图等在内的多种二维图表以及一些三维图形的...

    matplotlib-3.3.4.tar.gz

    《matplotlib-3.3.4:深度学习可视化的重要工具》 matplotlib是Python编程语言中一个极为重要的数据可视化库,它的存在极大地丰富了Python在数据可视化领域的应用能力。本资源提供的"matplotlib-3.3.4.tar.gz"是...

    python安装matplotlib库

    matplotlib

    matplotlib入门全教程(参考手册+实战教程) PDF合集

    这是一套包含Matplotlib简易教程、Matplotlib 快速参考手册和matplotlib入门实战的教程合集,主要介绍了Python Matplotlib入门知识,通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值。...

    画图python库matplotlib教程

    根据给出的文件内容,我们将详细阐述matplotlib库的知识点。首先,matplotlib是一个Python库,用于绘制2D图表,其目的是为了生成出版质量级别的图形,以便于数据可视化和探索。它是Python中用于绘图功能最著名的库之...

    matplotlib_PythonMatplotlib_python_源码

    **Python Matplotlib 源码解析** Python的Matplotlib库是数据可视化的重要工具,它提供了丰富的2D和3D绘图功能,适用于科学研究、数据分析和报告。Matplotlib库的源码解析有助于我们深入理解其工作原理,从而更好地...

    python3.12 环境(matplotlib库)

    在这个环境中,我们特别关注的是数据可视化库——Matplotlib。Matplotlib 是 Python 数据可视化的核心库,适用于创建高质量的静态、动态、交互式的图像。在Python 3.12中,Matplotlib 可以与 PyCharm 社区版这样的...

    Python中安装matplotlib库需要的文件

    在Python编程环境中,matplotlib是一个非常重要的库,它用于创建高质量的、交互式的二维图表和图形。这个库使得数据可视化变得简单易行,是数据分析和科学计算领域的必备工具。标题提到的"Python中安装matplotlib库...

    绘图 Python matplotlib简介1

    在绘制饼图时,我们需要用到 Matplotlib.pyplot 工具包。首先,我们需要读取数据,包括国家名称和 GDP 值,然后使用 plt.pie 函数绘制饼图。 代码如下: ``` import matplotlib.pyplot as plt labels = [] quants ...

    matplotlib

    Matplotlib是Python编程语言中用于2D绘图的一个库,它能够生成各种硬拷贝格式和跨平台的交互式环境下的图形。Matplotlib可以被用于Python脚本、Python和IPython shell、Web应用程序服务器以及各种图形用户界面工具包...

    Matplotlib参考手册.pdf

    在开发指南中,还提到了一些可能用到的术语解释,即词汇表,以及相关的参考文献和索引。这些内容为读者提供了方便快捷的资料查询路径。 使用Matplotlib,用户可以创建不同种类的图表,包括静态图表、交互式图表、...

    【Pyside资源】 Pyside2 中嵌入 Matplotlib 实现画图功能

    Matplotlib 是一个用于绘制图形和可视化数据的 Python 库。将 Matplotlib 嵌入到Pyside2应用程序中,可以让您创建具有丰富图形界面的桌面应用程序。 以下是一个资源描述示例,用于在Pyside2应用程序中嵌入...

    Matplotlib中文手册.pdf

    Matplotlib是一个用于在Python中创建静态、交云动和视频的图表库。它是Python科学栈的一个重要组成部分,通常与Numpy和SciPy一起使用,以实现高效的数据处理和分析。Matplotlib提供了丰富的接口,可以绘制各种类型的...

    Python3.8环境下matplotlib3.3.2离线安装

    在Python编程环境中,matplotlib是一个非常重要的库,用于创建高质量的二维图表和图形。在这个场景中,我们关注的是在Python 3.8环境下离线安装matplotlib 3.3.2的过程。离线安装意味着我们需要手动下载所有依赖包,...

    Python配置matplotlib完整安装包

    **Python配置matplotlib模块详解** 在Python编程环境中,matplotlib是一个至关重要的数据可视化库,它提供了丰富的图形绘制功能,包括2D和3D图表,用于科学研究、数据可视化和教学。本篇文章将详细阐述如何在64位...

    在python下正确运行%matplotlib inline

    在使用jupyter notebook 或者 jupyter qtconsole的时候,经常会用到%matplotlib inline。 其作用就是在你调用plot()进行画图或者直接输入Figure的实例对象的时候,会自动的显示并把figure嵌入到console中,那么如何在...

    Interactive Applications using Matplotlib

    Matplotlib 是一个用于创建静态、动态、交互式可视化的 Python 库,它广泛用于数据可视化领域,为数据分析、科学研究提供强大的图表支持。交互式应用使用 Matplotlib 能够为用户带来更为丰富和直观的数据体验。在本...

Global site tag (gtag.js) - Google Analytics