跟我一起用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 ...
随机推荐
- 使用docker的kms服务器激活office2016专业增强版
我安装了office2016专业增强版,使用自己搭建的kms激活服务器无法激活,回来使用了一下脚本: 感谢,rainfarm的博主.博客地址:http://blog.sina.com.cn/s/blo ...
- 输入框获取焦点后placeholder文字消失、修改placeholder的样式
输入框获取焦点后placeholder文字消失: <input placeholder='' onfocus="this.placeholder=''" onblur=&qu ...
- js 值传递,引用传递
参考:http://www.cnblogs.com/lcngu/p/5876273.html JS的基本类型,是按值传递的. 对象类型按共享传递的(call by sharing,也叫按对象传递.按对 ...
- git常用命令(转)
git常用命令: git init //初始化本地git环境 git clone XXX//克隆一份代码到本地仓库 git pull //把远程库的代码更新到工作台 git pull --rebase ...
- vncviewer 命令行使用
一.命令行输入密码登录 /usr/bin/vncviewer 192.168.210.80:3此时弹出输入密码框,输入密码即可登录 二.命令行免输入密码登录 (a) /usr/bin/vncviewe ...
- c++语言的学习笔记代码与笔记注释《面向对象部分》
#include <iostream> /*这是C++中关于面向对象部分的具体笔记和代码 */ //定义类的语法形式; //类中的成员项目之间相互引用,直接使用成员; //类外引用成员的时 ...
- LAMP之Mysql源码配置安装
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品.MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RD ...
- Python第一次写的代码
#!/bin/bash/env python # -*- coding:utf-8 -*- #function:输出1-10每隔1秒 import time start = 1 flag = True ...
- CF1096G Lucky Tickets 快速幂套FFT
\(\color{#0066ff}{ 题目描述 }\) 一个\(n\)位数,每位可以是给出的\(k\)个数码中的一个数,可以有前导\(0\),输出前\(n/2\)位之和与后\(n/2\)位之和相等的方 ...
- numpy方法介绍
三.numpy系列 1.np.maximum:(X, Y, out=None) X 与 Y 逐位比较取其大者: 最少接收两个参数 h=[[-2,2,10],[-5,-9,20]] hh=np.maxi ...