最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python中矩陣庫Numpy基本操作詳解

 更新時(shí)間:2017年11月21日 14:14:25   作者:yqtaowhu  
這篇文章主要為大家詳細(xì)介紹了Python中矩陣庫Numpy的基本操作,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

NumPy是一個(gè)關(guān)于矩陣運(yùn)算的庫,熟悉Matlab的都應(yīng)該清楚,這個(gè)庫就是讓python能夠進(jìn)行矩陣話的操作,而不用去寫循環(huán)操作。

下面對numpy中的操作進(jìn)行總結(jié)。

numpy包含兩種基本的數(shù)據(jù)類型:數(shù)組和矩陣。

數(shù)組(Arrays)

>>> from numpy import *
>>> a1=array([1,1,1]) #定義一個(gè)數(shù)組
>>> a2=array([2,2,2])
>>> a1+a2    #對于元素相加
array([3, 3, 3])
>>> a1*2     #乘一個(gè)數(shù)
array([2, 2, 2])

##
>>> a1=array([1,2,3])
>>> a1
array([1, 2, 3])
>>> a1**3    #表示對數(shù)組中的每個(gè)數(shù)做平方
array([ 1, 8, 27])
##取值,注意的是它是以0為開始坐標(biāo),不matlab不同
>>> a1[1]
2

##定義多維數(shù)組
>>> a3=array([[1,2,3],[4,5,6]])
>>> a3
array([[1, 2, 3],
  [4, 5, 6]])
>>> a3[0]    #取出第一行的數(shù)據(jù)
array([1, 2, 3])
>>> a3[0,0]   #第一行第一個(gè)數(shù)據(jù)
1
>>> a3[0][0]   #也可用這種方式
1
##數(shù)組點(diǎn)乘,相當(dāng)于matlab點(diǎn)乘操作
>>> a1=array([1,2,3])
>>> a2=array([4,5,6])
>>> a1*a2
array([ 4, 10, 18])

Numpy有許多的創(chuàng)建數(shù)組的函數(shù):

import numpy as np

a = np.zeros((2,2)) # Create an array of all zeros
print a    # Prints "[[ 0. 0.]
      #   [ 0. 0.]]"

b = np.ones((1,2)) # Create an array of all ones
print b    # Prints "[[ 1. 1.]]"

c = np.full((2,2), 7) # Create a constant array
print c    # Prints "[[ 7. 7.]
      #   [ 7. 7.]]"

d = np.eye(2)  # Create a 2x2 identity matrix
print d    # Prints "[[ 1. 0.]
      #   [ 0. 1.]]"

e = np.random.random((2,2)) # Create an array filled with random values
print e      # Might print "[[ 0.91940167 0.08143941]
       #    [ 0.68744134 0.87236687]]"

數(shù)組索引(Array indexing)

矩陣

矩陣的操作與Matlab語言有很多的相關(guān)性。

#創(chuàng)建矩陣
>>> m=mat([1,2,3])
>>> m
matrix([[1, 2, 3]])

#取值
>>> m[0]    #取一行
matrix([[1, 2, 3]])
>>> m[0,1]    #第一行,第2個(gè)數(shù)據(jù)
2
>>> m[0][1]    #注意不能像數(shù)組那樣取值了
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
 File "/usr/lib64/python2.7/site-packages/numpy/matrixlib/defmatrix.py", line 305, in __getitem__
 out = N.ndarray.__getitem__(self, index)
IndexError: index 1 is out of bounds for axis 0 with size 1

#將Python的列表轉(zhuǎn)換成NumPy的矩陣
>>> list=[1,2,3]
>>> mat(list)
matrix([[1, 2, 3]])

#矩陣相乘
>>> m1=mat([1,2,3])  #1行3列
>>> m2=mat([4,5,6]) 
>>> m1*m2.T    #注意左列與右行相等 m2.T為轉(zhuǎn)置操作
matrix([[32]])  
>>> multiply(m1,m2)  #執(zhí)行點(diǎn)乘操作,要使用函數(shù),特別注意
matrix([[ 4, 10, 18]]) 

#排序
>>> m=mat([[2,5,1],[4,6,2]]) #創(chuàng)建2行3列矩陣
>>> m
matrix([[2, 5, 1],
  [4, 6, 2]])
>>> m.sort()     #對每一行進(jìn)行排序
>>> m
matrix([[1, 2, 5],
  [2, 4, 6]])

>>> m.shape      #獲得矩陣的行列數(shù)
(2, 3)
>>> m.shape[0]     #獲得矩陣的行數(shù)
2
>>> m.shape[1]     #獲得矩陣的列數(shù)
3

#索引取值
>>> m[1,:]      #取得第一行的所有元素
matrix([[2, 4, 6]])
>>> m[1,0:1]     #第一行第0個(gè)元素,注意左閉右開
matrix([[2]])
>>> m[1,0:3]
matrix([[2, 4, 6]])
>>> m[1,0:2]
matrix([[2, 4]])

擴(kuò)展矩陣函數(shù)tile()

例如,要計(jì)算[0,0,0]到一個(gè)多維矩陣中每個(gè)點(diǎn)的距離,則要將[0,0,0]進(jìn)行擴(kuò)展。

tile(inX, (i,j)) ;i是擴(kuò)展個(gè)數(shù),j是擴(kuò)展長度
實(shí)例如下:

>>>x=mat([0,0,0])
>>> x
matrix([[0, 0, 0]])
>>> tile(x,(3,1))   #即將x擴(kuò)展3個(gè),j=1,表示其列數(shù)不變
matrix([[0, 0, 0],
  [0, 0, 0],
  [0, 0, 0]])
>>> tile(x,(2,2))   #x擴(kuò)展2次,j=2,橫向擴(kuò)展
matrix([[0, 0, 0, 0, 0, 0],
  [0, 0, 0, 0, 0, 0]])



以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python 正則表達(dá)式匹配字符串中的http鏈接方法

    Python 正則表達(dá)式匹配字符串中的http鏈接方法

    今天小編就為大家分享一篇Python 正則表達(dá)式匹配字符串中的http鏈接方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • 利用python獲取Ping結(jié)果示例代碼

    利用python獲取Ping結(jié)果示例代碼

    這篇文章主要給大家介紹了關(guān)于利用python獲取Ping結(jié)果的相關(guān)資料,文中給出了詳細(xì)的示例代碼供大家參考學(xué)習(xí),對大家具有一定的參考價(jià)值,需要的朋友們下面跟著小編一起來學(xué)習(xí)學(xué)習(xí)吧。
    2017-07-07
  • 超實(shí)用的 10 段 Python 案例

    超實(shí)用的 10 段 Python 案例

    Python是目前最流行的語言之一,它在數(shù)據(jù)科學(xué)、機(jī)器學(xué)習(xí)、web開發(fā)、腳本編寫、自動化方面被許多人廣泛使用。它的簡單和易用性造就了它如此流行的原因。今天這篇文章就給大家分享 10 段超級有用的 Python 案例,需要的朋友可以參考一下
    2021-09-09
  • Python?selenium?八種定位元素的方式

    Python?selenium?八種定位元素的方式

    這篇文章主要介紹了Python?selenium八種定位元素的方式,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-08-08
  • Python中的Numpy 矩陣運(yùn)算

    Python中的Numpy 矩陣運(yùn)算

    這篇文章介紹Python中的Numpy 矩陣運(yùn)算,NumPy是Python的一種開源的數(shù)值計(jì)算擴(kuò)展.這種工具可用來存儲和處理大型矩陣,比Python自身的嵌套列表結(jié)構(gòu)要高效的多,支持大量的維度數(shù)組與矩陣運(yùn)算,此外也針對數(shù)組運(yùn)算提供大量的數(shù)學(xué)函數(shù)庫,下面詳細(xì)內(nèi)容,需要的朋友可以參考一下
    2021-11-11
  • python topk()函數(shù)求最大和最小值實(shí)例

    python topk()函數(shù)求最大和最小值實(shí)例

    這篇文章主要介紹了python topk()函數(shù)求最大和最小值實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • Python?pip超詳細(xì)教程之pip的安裝與使用

    Python?pip超詳細(xì)教程之pip的安裝與使用

    python中有許多有用的庫,要使用這些第三方庫,需要安裝pip。這篇文章主要為大家介紹了pip的安裝與使用,解決pip下載速度慢的問題,需要的可以參考一下
    2022-07-07
  • python pytest進(jìn)階之conftest.py詳解

    python pytest進(jìn)階之conftest.py詳解

    這篇文章主要介紹了python pytest進(jìn)階之conftest.py詳解,如果我們在編寫測試用的時(shí)候,每一個(gè)測試文件里面的用例都需要先登錄后才能完成后面的操作,那么們該如何實(shí)現(xiàn)呢?這就需要我們掌握conftest.py文件的使用了,需要的朋友可以參考下
    2019-06-06
  • python subprocess pipe 實(shí)時(shí)輸出日志的操作

    python subprocess pipe 實(shí)時(shí)輸出日志的操作

    這篇文章主要介紹了python subprocess pipe 實(shí)時(shí)輸出日志的操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • 淺析Python 中整型對象存儲的位置

    淺析Python 中整型對象存儲的位置

    下面小編就為大家?guī)硪黄獪\析Python 中整型對象存儲的位置。小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考,一起跟隨小編過來看看吧
    2016-05-05

最新評論

松阳县| 安义县| 尼勒克县| 大悟县| 忻城县| 漯河市| 香港| 彭泽县| 来凤县| 靖江市| 原平市| 保亭| 通海县| 南康市| 德令哈市| 都兰县| 高唐县| 浑源县| 奉节县| 罗源县| 库车县| 遂川县| 长武县| 靖江市| 石门县| 怀安县| 清流县| 遵义县| 遵化市| 义乌市| 中山市| 嘉禾县| 贺兰县| 定襄县| 通榆县| 珠海市| 武功县| 石林| 正蓝旗| 泗水县| 荔浦县|