机器学习python——python基础

目录

 

1、常用库

2、shape与reshape,dtype

3、range、arange、linspace、logspace

4、数组的计算、切片

5、绘图基本设置

6.三维绘图


1、常用库

numpy、scipy、matplotlib、math

2、shape与reshape,dtype

https://blog.csdn.net/qq_45769063/article/details/106541141

dtype可以控制输出的格式

np.linspace(start,end,point_num,dtype = np.type)

3、range、arange、linspace、logspace

range(start,end,step)
numpy.arange(start,end,step)
等差数列,根据起始与终值和数字数目进行创建
numpy.linspace(start,end,point_number)
等比数列,start为等比数列第一个数值的指数,end表示最后一个数值的指数
numpy.logspace(start,end,point_number,endpoint=False,Base=10)endpoint=True:用于控制是否包含终点的值,默认为FalseBase=n,表示等比数列是以n为底的等比数列,通过logspace是定义了以n为底数的指数形式

4、数组的计算、切片

a.reshape((-1,1))表示将a数组转化为一列的数组即列向量a[a>0.5]输出a数组中大于0.5的数字print(a>0.5)打印出来的是布尔数值,大于0.5为True,小于0.5为falsef = 行向量(1,m) + 列向量(n,1) #得到一个(m,n)的数组

 

a[[0,1,2],[2,3,4]]表示取第0,1,2行和第2,3,4列交叉处的数据a[4,[1,2,3]]表示取第4行与第1,2,3列交叉的数据以上取出来的数据重组返回的是一个一维数组
去重numpy.unique(a)不管a是几维数组,先将数组a中的数据全部拉长为行向量,再进行去重,得到一个行向量np.array(list(set([tuple(t) for t in a])))利用set集合没有重复元素的特性进行去重[tuple(t) for t in a]将a数组的元素取出转换为元组set([tuple(t) for t in a])将元组放入集合中,自动去重list(set([tuple(t) for t in a]))将集合转化为列表array(list(set([tuple(t) for t in a])))将列表转化为数组

 

5、绘图基本设置

import math
from matplotlib import pyplot as plt
import matplotlib as mpl
import numpy as np#绘图
mpl.rcParams["font.sans-serif"]=[u"simHei"]#保证标题能够以中文的形式输出
mpl.rcParams["axes.unicode_minus"]=False#保证坐标值能够以负数的形式输出
mu = 0
sigma = 1#定义常熟
x = np.linspace(mu-sigma*3,mu+sigma*3,51)
y = np.exp(-(x-mu)**2/(2*sigma**2))/(math.sqrt(2*math.pi)*sigma)#定义相应的变量以及因变量的值
print (x.shape)
print("x=\n",x)
print(y.shape)
print("y=\n",y)#打印变量以及因变量的大小以及数值
plt.figure(facecolor="w")#定义绘图的背景色
plt.plot(x,y,"r-",x,y,"go",linewidth = 2,markersize=8)#绘制粗2mm的红色实线以及8size大小的绿色圆标记号的图
plt.xlabel("X",fontsize = 20)
plt.ylabel("Y",fontsize = 20)#定义x,y的标签名称大小
plt.title("高斯分布",fontsize = 18)#定义绘图的标题以及文字大小
plt.grid(True)#控制绘图时网格的绘制与否
plt.show()#窗口绘制的显示

心形图

#心形图
t = np.linspace(0,2*np.pi,100)
x =16*np.sin(t)**3
y = 13*np.cos(t)-5*np.cos(2*t)-2*np.cos(3*t)-1*np.cos(4*t)
plt.figure(facecolor='w')
plt.plot(x,y,"r-",label = "heart")#为曲线设置label标签
plt.legend(loc="upper right")#指定图例的位置
plt.grid(True)
plt.savefig("heart.png")#将图片保存到编程的文件夹中
plt.show()

6.三维绘图

x,y = np.ogrid[-3:3:7j,-3:3:7j]表示x生成为-3到3的7个均布数字组成的列向量y生成-3到3的7个均布数字组成的行向量[[-3.][-2.][-1.][ 0.][ 1.][ 2.][ 3.]][[-1.  0.  1.  2.  3.  4.  5.]]
x,y = np.mgrid[-3:3:7j,-1:5:7j]
print(x)
print(y)列和行向量的扩展填充[[-3. -3. -3. -3. -3. -3. -3.][-2. -2. -2. -2. -2. -2. -2.][-1. -1. -1. -1. -1. -1. -1.][ 0.  0.  0.  0.  0.  0.  0.][ 1.  1.  1.  1.  1.  1.  1.][ 2.  2.  2.  2.  2.  2.  2.][ 3.  3.  3.  3.  3.  3.  3.]][[-1.  0.  1.  2.  3.  4.  5.][-1.  0.  1.  2.  3.  4.  5.][-1.  0.  1.  2.  3.  4.  5.][-1.  0.  1.  2.  3.  4.  5.][-1.  0.  1.  2.  3.  4.  5.][-1.  0.  1.  2.  3.  4.  5.][-1.  0.  1.  2.  3.  4.  5.]]

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/256448.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

win10环境下如何给visual studio 2013永久配置opencv3.1.0环境

win10环境下如何给visual studio 2013永久配置opencv3.1.0环境 本人在给visual studio 2013配置opencv 环境下遇到过一些问题,比如配置不成功或者不能永久配置opencv环境。先将自己的配置经验分享于此,希望同道中的好友可以用上。 首先自行下载Visual s…

属性名、变量名与 内部关键字 重名 加

procedure TForm4.btn3Click(Sender: TObject); varMyQj: TQJson;MyPrinter: TPrinter; beginMyQj : TQJson.Create;tryMyPrinter.name : A号打印机;MyPrinter.status : enabled;MyPrinter.&type : yes;MyQj.FromRecord<TPrinter>(MyPrinter);Memo1.Lines.Add(MyQj.A…

机器学习——支持向量机SVM之线性模型

目录 一、没有免费的午餐定理 二、支持向量机SVM&#xff08;support vector machine&#xff09; 1、线性模型和非线性模型 2、如何在线性模型中画出一条直线&#xff08;优化过程——vplink&#xff09; 1&#xff09;多少条&#xff1f; 2&#xff09;如何画出最好的直…

Oauth2.0和1.0区别

1.0的授权分3步, A)客户端到授权服务器请求一个授权令牌(request token&secret) B)引导用户到授权服务器请求授权 C)用访问令牌到授权服务器换取访问令牌(access token&secret) D)用访问令牌去访问得到授权的资源 2.0的用户授权过程有2步&#xff0c; A)引导用户到授权…

spring@PropertySource用法

v测试例子 package com.hjzgg.auth.config;import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.context.annot…

机器学习——支持向量机SVM之非线性模型(低维到高维映射)

目录 一、非线性模型的最优化问题 1、非线性模型最优化模型 2、两个概念 1&#xff09;正则项&#xff08;regularization term&#xff09; 2&#xff09;调参参数 2、高维映射 1&#xff09;定义及作用 2&#xff09;高维映射后的最优化模型 3&#xff09;异或问题&…

html表单中get与post之间的区别

当用户在 HTML 表单 (HTML Form) 中输入信息并提交之后&#xff0c;有两种方法将信息从浏览器传送到 Web 服务器 (Web Server)。 一种方法是通过 URL&#xff0c;另外一种是在 HTTP Request 的 body 中。 前一种方法&#xff0c;我们使用 HTML Form 中的 method "get&quo…

世界坐标系,摄像机坐标系、图像坐标系关系汇总

**摄像机标定&#xff1a;**在计算机视觉研究领域&#xff0c;摄像机标定是一个重要的环节。摄像机标定就是求取摄像机内外参数的过程。 世界坐标系&#xff1a;绝对坐标系&#xff0c;一般的三维场景都由这个坐标系来表示。摄像机可以放置在环境中的任何位置&#xff0c;因此可…

SpringMVC-HelloWorld

2&#xff0e;5、Hello World入门 2.5.1、准备开发环境和运行环境&#xff1a; ☆开发工具&#xff1a;eclipse ☆运行环境&#xff1a;tomcat6.0.20 ☆工程&#xff1a;动态web工程&#xff08;springmvc-chapter2&#xff09; ☆spring框架下载&#xff1a; spring-framework…

机器学习——支持向量机SVM之非线性模型(原问题和对偶问题)

目录 一、原问题&#xff08;prime problem&#xff09; 二、原问题的对偶问题&#xff08;dual problem&#xff09; 1、定义一个辅助函数 2、定义对偶问题 >>>问题1&#xff1a;上面说到遍历w&#xff0c;那w的取值范围和取值步长是怎样的&#xff1f;即遍历的…

(转)Apache Rewrite 详解

(转)Apache Rewrite 详解参考文档&#xff1a;http://man.chinaunix.net/newsoft/ApacheManual/mod/mod_rewrite.htmlApache Rewrite 详解一 入门RewriteEngine onRewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php就这两行. 然后就完成了URL重写功能了. 首先服务器是需要支…

python轮廓函数的使用

在图像的处理中有时候需要对图像中的目标区域提出出轮廓 读取图像 调用OpenCV的库使用cv.imread()来读取图像。 图像为 灰度化 二值化 提取轮廓时&#xff0c;图像一般都是二值化后的图像。在本次程序中选用cv2.THRESH_BINARY的二值化方式。即将大于阈值的部分设定为255&am…

Intent Bundle页面跳转信息的传递

MainActivity LoginActivity LoginLayout 转载于:https://www.cnblogs.com/xiaolei121/p/5846644.html

机器学习——支持向量机SVM之非线性模型(原问题转化为对偶问题)

目录 一、复习&#xff08;原问题、对偶问题、KKT条件、凸函数&#xff09; 二、将最优化问题标准化为原问题&#xff08;严格转化为标准形式&#xff09; 1、原最优化问题 2、标准化后的问题 三、转化为对偶问题&#xff08;注意变量的对应关系&#xff09; 四、对对偶问…

静止的单摄像机无法得到像点的三维坐标详解

我们知道在机器视觉中通常要使用的搭建的视觉测量系统对一个物体的尺寸、形变、以及三维形貌进行测量。一般按照摄像机的个数以及组成部分分为三类测量方法。分别为单目测量、双目&#xff08;大于2为多目&#xff09;测量、以及结构光测量。 单目测量系统 顾名思义单目就指的…

未能加载文件或程序集“Poderosa.Core

https://github.com/poderosaproject/poderosa上下载的一个开源工程&#xff0c;程序是在VS2012上编译的&#xff0c;然后VS2015转换后编译失败&#xff0c;报“未能加载文件或程序集“Poderosa.Core......”的错误 猜测是转换的时候引用丢失了&#xff0c;于是添加引用 F:\...…

图像的像素、分辨率、像元尺寸、大小、清晰度的关系

图像的像素&#xff1a; 图像是由像素所组成的&#xff0c;像素的多少表明摄像机所含有的感光元件的多少。像素是指一张图像中所有的像素数之和。 图像分辨率&#xff1a; 是指表达方式也为“水平像素数垂直像素数” 像元尺寸&#xff1a; 是指一个像素在长和宽方向上所代表的实…

机器学习——支持向量机SVM实例(兵王问题,SVM求解步骤以及思路,不求解不编程)

目录 一、问题描述&#xff08;兵王问题&#xff09; 二、步骤 1、获得数据 2、样本划分&#xff08;训练样本和测试样本&#xff09; 3、训练样本得到SVM模型 ​ 1&#xff09;数据处理 2&#xff09;训练样本和测试样本归一化 3&#xff09;选择核函数和调参 4&#…

Django的安装

Django是Python的一款Web开源框架&#xff0c;所以Django是依赖于Python的&#xff0c;首先要安装Python。 Python安装 官网地址&#xff1a;http://www.python.org/download/ 在安装Python的时候&#xff0c;会有人纠结&#xff0c;是要安装Python2还是Python3呢&#xff1f;其…