跟我一起用python画你所想吧!
0.库的引入
要想画图,我们先倒入两个库.
import numpy as np
import matplotlib.pyplot as plt
注:以下代码全都基于导入这两个库的前提下编写的.
1.标准的正太分布
mu=
sigma=
x=np.linspace(mu-3*sigma,mu+3*sigma,100)#均值加减3倍的方差,取51个
y=np.exp(-(x-mu)**/(*sigma**))/(math.sqrt(*math.pi)*sigma)
print(x.shape)
print('x=\n',x)
print(y)
print('y=\n',y)
plt.figure(facecolor='w')#背景颜色为白色
plt.plot(x,y,'r-',x,y,'go',linewidth=,markersize=)
plt.xlabel('X',fontsize=)
plt.ylabel('Y',fontsize=)
plt.title('Gauss Distribution',fontsize=)
plt.grid(True)
plt.show()
2.损失函数:Logistic损失(-1,1)/SVM Hinge损失/0/1损失
plt.figure(figsize=(10,8))#英寸
x=np.array(np.linspace(-,,,dtype=np.float))
y_logit=np.log(+np.exp(-x))/math.log()
y_boost=np.exp(-x)
y_01=x<
y_hinge=1.0-x
y_hinge[y_hinge<]=
plt.plot(x,y_logit,'r-',label='Logistic Loss',linewidth=)
plt.plot(x,y_01,'g-',label='0/1 Loss',linewidth=2)#利用布尔值实现0 1损失
plt.plot(x,y_hinge,'b-',label='Hinge Loss',linewidth=)
plt.grid(True)
plt.legend(loc='lower left')#upper,lower,left,right
plt.savefig('1.png')
plt.show()
3 x^x
def f(x):
y=np.ones_like(x)#保持和x一样的数据类型和格式,只不过数值大小为1
i=x>0
y[i]=np.power(x[i],x[i])
i=x<0
y[i]=np.power(-x[i],-x[i])
return y
plt.figure(facecolor='w')
x=np.linspace(-1.3,1.3,)
y=f(x)
plt.grid()
plt.legend(loc='upper right')
plt.plot(x,y,'g-',label='x^x',linewidth=)
plt.xlabel('X',fontsize=)
plt.ylabel('Y',fontsize=)
plt.title('Fig1',fontsize=)
plt.show()
4胸型线
x=np.arange(,,-0.001)
y=(-*x*np.log(x)+np.exp(-(*(x-/np.e))**)/)/
plt.figure(figsize=(,))
plt.plot(y,x,'r-',linewidth =)
plt.grid(True)
# plt.title(u'胸型线',fontsize=20)
plt.savefig('breast.png')
plt.show()
5 心型线
t=np.linspace(,*np.pi,)
x=*np.sin(t)**
y=*np.cos(t)-*np.cos(*t)-*np.cos(*t)-np.cos(*t)
plt.plot(x,y,'r-',linewidth=)
plt.grid(True)
plt.show()
6渐开线
t=np.linspace(,,)
x=t*np.sin(t)+np.cos(t)
y=np.sin(t)-t*np.cos(t)
plt.plot(x,y,'g-',linewidth=)
plt.grid(True)
plt.show()
跟我一起用python画你所想吧!的更多相关文章
- 沉淀再出发:用python画各种图表
沉淀再出发:用python画各种图表 一.前言 最近需要用python来做一些统计和画图,因此做一些笔记. 二.python画各种图表 2.1.使用turtle来画图 import turtle as ...
- python画樱花
用python画简单的樱花 代码如下: import turtle as T import random import time # 画樱花的躯干(60,t) def Tree(branch, t): ...
- python 画小猪佩奇
转自:python画个小猪佩奇 # -*- coding: utf-8 -*- """ Created on Mon May 20 11:36:03 2019 @auth ...
- 用python画 pareto front
用python画 pareto front 觉得有用的话,欢迎一起讨论相互学习~Follow Me 2D pf import os import matplotlib.pyplot as plt im ...
- python 画3D的高斯曲线
用python画3D的高斯曲线,我想如果有多个峰怎么画? import numpy as npimport matplotlib.pyplot as pltimport mathimport mpl_ ...
- python画一只佩奇
用python画一只佩奇 from turtle import* def nose(x,y):#鼻子 penup()#提起笔 goto(x,y)#定位 pendown()#落笔,开始画 sethead ...
- 利用python画出动态高优先权优先调度
之前写过一个文章. 利用python画出SJF调度图 动态高度优先权优先调度 动态优先权调度算法,以就绪队列中各个进程的优先权作为进程调度的依据.各个进程的优先权在创建进程时所赋予,随着进程的推进或其 ...
- 【python画圆】pip安装库时出现Read timed out.解决办法
昨天第一次用python画圆,当时并没有安装numpy库(导入数据包)和matplotlib库(导入图形包),于是尝试用pip安装库 首先,我先更新了pip,如下图: 顺便附上成功截图: 然后安装nu ...
- python画柱状图并且输出到html文件
import matplotlibmatplotlib.use('Agg')import matplotlib.pyplot as pltfrom Cstring import StringIO y ...
随机推荐
- 消息队列开发记录笔记-ActiveMQ
1.下载ActiveMQ 去官方网站下载:http://activemq.apache.org/ 2.运行ActiveMQ 解压缩apache-activemq-5.5.1-bin.zip,然后双击a ...
- Django之高级视图与URL
Urls.py中有我们所有的路由映射关系.但是随着网站功能的增多,需要配置的URL也变得多了起来.并且维护这些导入也变得很麻烦.因此介绍一些优化和简洁的方法: 一 使用多个视图前缀: 之前所有的路由关 ...
- thinkPHP3.2.3 框架
3.2.3开发文档https://pan.baidu.com/disk/home?errno=0&errmsg=Auth%20Login%20Sucess&&bduss=&am ...
- Atcoder CF 2017 TR I
Atcoder CF 2017 TR I 给定一个有n个点,m条边的图,求为每条边定向,使得从1出发和2出发的两个人可以见面的方案数. 先把问题转换成求all-不能见面的方案数.那么可以把图划分成这样 ...
- loj #2143. 「SHOI2017」组合数问题
#2143. 「SHOI2017」组合数问题 题目描述 组合数 Cnm\mathrm{C}_n^mCnm 表示的是从 nnn 个互不相同的物品中选出 mmm 个物品的方案数.举个例子, 从 ...
- 【bzoj4939】【YNOI2016】掉进兔子洞(莫队)
题目描述 您正在打galgame,然后突然发现您今天太颓了,于是想写个数据结构题练练手: 一个长为 n 的序列 a. 有 m 个询问,每次询问三个区间,把三个区间中同时出现的数一个一个删掉,问最后三个 ...
- Oracle数据控制语言(DCL)
数据控制语言 用来授予或者回收访问数据库中的各种对象,如表 .视图 .索引 等 基本的操作如下: --创建用户 CREATE USER jim IDENTIFIED BY changeit; --给用 ...
- linux页表机制
每个进程都拥有一个自己的页表,在linux中,有一个页目录数组,这是分页机制的最高层,每个进程的页表对应其中的一个页目录项,通过cr3寄存器可以访问. 一个进程的页表,对应的页表项中对应页的物理地址. ...
- 文件上传之form表单篇
form表单上传文件 作为本系列的最后一篇,也是楼主知道的第三种文件上传的方式--隆重推出Form表单 这是最传统的上传文件,提交数据的方式 Html: <form action="/ ...
- vue.js组件之j间的通讯一 子组件接受父祖件数据
Vue2.0的三种常用传值方式.父传子.子传父.非父子组件传值 在Vue的框架开发的项目过程中,经常会用到组件来管理不同的功能,有一些公共的组件会被提取出来.这时必然会产生一些疑问和需求?比如一个组件 ...