機器學習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.pswp.cn/news/256448.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/256448.shtml
英文地址,請注明出處:http://en.pswp.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)引導用戶到授權…

選導師,定方向

選導師&#xff0c;定方向。 看文獻看到9.40&#xff0c;實在是看不下去&#xff0c;索性寫一些自己這近兩年來的研究生生涯的一些感悟&#xff0c;希望對還在迷茫中的你們有一點點的啟示&#xff08;如果談不上啟示&#xff0c;那就當給你們一點安慰&#xff09;。 ** 選導師…

在apache中設置訪問目錄后進入的默認頁面為index.php

找到apache的配置文件httpd.conf后找到 DirectoryIndex index.html index.php 在其中添加index.php, 轉載于:https://www.cnblogs.com/itdi/p/5844517.html

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…

CSVN備份初體驗

備份方法挺多的&#xff0c;目前我知道有四種 其一&#xff1a; 首先復制舊csvn服務器上repositories下的版本庫文件夾到新csvn服務器repositories文件夾下面&#xff08;做以下修改時最好把csvn服務停掉&#xff09; 然后復制舊csvn的svn_auth_file到新csvn上&#xff08;相當…

機器學習——支持向量機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

超易懂數據庫范式

那些數據庫的書介紹的數據庫范式&#xff0c;實在是晦澀難懂&#xff0c;我在這里給出一個通俗的描述&#xff1a;1NF&#xff1a;一個table中的列是不可再分的&#xff08;即列的原子性&#xff09;2NF&#xff1a;一個table中的行是可以唯一標示的&#xff0c;&#xff08;即…

機器學習——支持向量機SVM之非線性模型(原問題轉化為對偶問題)

目錄 一、復習&#xff08;原問題、對偶問題、KKT條件、凸函數&#xff09; 二、將最優化問題標準化為原問題&#xff08;嚴格轉化為標準形式&#xff09; 1、原最優化問題 2、標準化后的問題 三、轉化為對偶問題&#xff08;注意變量的對應關系&#xff09; 四、對對偶問…

靜止的單攝像機無法得到像點的三維坐標詳解

我們知道在機器視覺中通常要使用的搭建的視覺測量系統對一個物體的尺寸、形變、以及三維形貌進行測量。一般按照攝像機的個數以及組成部分分為三類測量方法。分別為單目測量、雙目&#xff08;大于2為多目&#xff09;測量、以及結構光測量。 單目測量系統 顧名思義單目就指的…

一個比較笨的全文搜索的例子(分析結構用)-模糊查找

1 2 3 4 --在所有的char類型的列中模糊查找某個值。5 --**注意預先切換到當前的數據庫中。6 DECLARE TABLE_CATALOG NVARCHAR(MAX)--數據庫名7 ,TABLE_SCHEMA NVARCHAR(MAX)--架構名8 ,TABLE_NAME NVARCHAR(MAX)--表名9 ,COLUMN_NAME NVARCHAR(MAX)--列名 10 ,SQL N…