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
分享到:
相关推荐
tf-matplotlib - 将 matplotlib 图形无缝集成到 TensorFlow 摘要中 tf-matplotlib在 TensorFlow 的 Tensorboard 可视化界面中呈现您日常的 matplotlib 图形。 图书馆 负责在绘图之前评估输入张量, 避免 matplotlib ...
Matplotlib官网文档 Matplotlib是一个流行的Python数据可视化库,提供了丰富的绘图功能和自定义选项。本文档是Matplotlib官网文档的中文摘要,涵盖了安装、使用、开发和其他相关知识点。 安装 Matplotlib可以通过...
使用Matplotlib在C++中进行绘图 Matplotlib是一个Python的2D绘图库,可以生成出版质量级别的图形。幸运的是,有一个开源项目lava/matplotlib-cpp为C++提供了接口,使得我们可以在C++中使用Python的Matplotlib库进行...
Matplotlib是一个基于Python的绘图模块,广泛应用于科学计算和数据可视化的领域。它为数据的可视化提供了丰富、灵活的绘图功能,支持包括线图、散点图、直方图、饼图、柱状图等在内的多种二维图表以及一些三维图形的...
《matplotlib中文文档》是Python数据可视化库matplotlib的官方中文版文档,它为用户提供了详细的使用指南和API参考,帮助开发者更好地理解和使用matplotlib进行数据图表的绘制。matplotlib是Python科学计算领域的...
《matplotlib-3.3.4:深度学习可视化的重要工具》 matplotlib是Python编程语言中一个极为重要的数据可视化库,它的存在极大地丰富了Python在数据可视化领域的应用能力。本资源提供的"matplotlib-3.3.4.tar.gz"是...
matplotlib
这是一套包含Matplotlib简易教程、Matplotlib 快速参考手册和matplotlib入门实战的教程合集,主要介绍了Python Matplotlib入门知识,通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值。...
在这个环境中,我们特别关注的是数据可视化库——Matplotlib。Matplotlib 是 Python 数据可视化的核心库,适用于创建高质量的静态、动态、交互式的图像。在Python 3.12中,Matplotlib 可以与 PyCharm 社区版这样的...
根据给出的文件内容,我们将详细阐述matplotlib库的知识点。首先,matplotlib是一个Python库,用于绘制2D图表,其目的是为了生成出版质量级别的图形,以便于数据可视化和探索。它是Python中用于绘图功能最著名的库之...
**Python Matplotlib 源码解析** Python的Matplotlib库是数据可视化的重要工具,它提供了丰富的2D和3D绘图功能,适用于科学研究、数据分析和报告。Matplotlib库的源码解析有助于我们深入理解其工作原理,从而更好地...
在Python编程环境中,matplotlib是一个非常重要的库,它用于创建高质量的、交互式的二维图表和图形。这个库使得数据可视化变得简单易行,是数据分析和科学计算领域的必备工具。标题提到的"Python中安装matplotlib库...
在绘制饼图时,我们需要用到 Matplotlib.pyplot 工具包。首先,我们需要读取数据,包括国家名称和 GDP 值,然后使用 plt.pie 函数绘制饼图。 代码如下: ``` import matplotlib.pyplot as plt labels = [] quants ...
Matplotlib是一个用于在Python中创建静态、交云动和视频的图表库。它是Python科学栈的一个重要组成部分,通常与Numpy和SciPy一起使用,以实现高效的数据处理和分析。Matplotlib提供了丰富的接口,可以绘制各种类型的...
Matplotlib是Python编程语言中用于2D绘图的一个库,它能够生成各种硬拷贝格式和跨平台的交互式环境下的图形。Matplotlib可以被用于Python脚本、Python和IPython shell、Web应用程序服务器以及各种图形用户界面工具包...
在Python编程环境中,matplotlib是一个非常重要的库,用于创建高质量的二维图表和图形。在这个场景中,我们关注的是在Python 3.8环境下离线安装matplotlib 3.3.2的过程。离线安装意味着我们需要手动下载所有依赖包,...
在开发指南中,还提到了一些可能用到的术语解释,即词汇表,以及相关的参考文献和索引。这些内容为读者提供了方便快捷的资料查询路径。 使用Matplotlib,用户可以创建不同种类的图表,包括静态图表、交互式图表、...
Matplotlib 是一个用于绘制图形和可视化数据的 Python 库。将 Matplotlib 嵌入到Pyside2应用程序中,可以让您创建具有丰富图形界面的桌面应用程序。 以下是一个资源描述示例,用于在Pyside2应用程序中嵌入...
标题中的"matplotlib-3.3.4-cp38-cp38-win_amd64.whl"是一个Python库matplotlib的特定版本安装包,适用于Python 3.8(由"cp38"标识)且是为64位Windows系统设计的(由"win_amd64"标识)。Matplotlib是一个强大的...
**Python配置matplotlib模块详解** 在Python编程环境中,matplotlib是一个至关重要的数据可视化库,它提供了丰富的图形绘制功能,包括2D和3D图表,用于科学研究、数据可视化和教学。本篇文章将详细阐述如何在64位...