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

詳解numpy矩陣的創(chuàng)建與數(shù)據(jù)類型

 更新時間:2019年10月18日 15:05:36   作者:lwf1881  
這篇文章主要介紹了詳解numpy矩陣的創(chuàng)建與數(shù)據(jù)類型,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

Numpy是python常用的一個類庫,在python的使用中及其常見,廣泛用在矩陣的計算中,numpy對矩陣的操作與純python比起來速度有極大的差距。

一、 構(gòu)造矩陣

矩陣的構(gòu)造可以有多種方法:

1.使用python中的方法構(gòu)造矩陣

- 生成一維矩陣

# 使用python自帶的range()方法生成一個矩陣
a = list(range(100))#range()產(chǎn)生從0-99的一個列表
print(a)

在這里插入圖片描述

- 生成二維及多維矩陣

# 使用python自帶的range()方法生成一個矩陣
a = list([[1,2,3],
     [4,5,6],
     [7,8,9]])
print(a)

2.使用numpy中的方法來生成矩陣

numpy類庫中生成的矩陣的數(shù)據(jù)類型為numpy.ndarray,與python中的列表不同。

(1)array()方法生成矩陣

#numpy入門
import numpy as np
data = [6,7.5,8,0,1]
data1 = [[1,2,3],[4,5,6]]
arr = np.array(data)
arr1 = np.array(data1)
print(arr)
print(arr1)

在這里插入圖片描述

array()方法可以將一個列表轉(zhuǎn)換為對應(yīng)維度相同的numpy矩陣。

(2)生成隨機(jī)矩陣方法rand()和randn()

import numpy as np
#生成一個隨機(jī)數(shù)矩陣
data = np.random.randn(2,3)#是從標(biāo)準(zhǔn)正態(tài)分布中返回一個或多個樣本值
data1 = np.random.rand(2,3)#隨機(jī)樣本位于[0, 1)中
print(data)
print(data1)

在這里插入圖片描述

(3)矩陣的加法與乘法,numpy矩陣中矩陣與數(shù)字相加或相乘,則數(shù)組中每一個元素都執(zhí)行相加或相乘。

import numpy as np
data = np.random.randn(10)#是從標(biāo)準(zhǔn)正態(tài)分布中返回一個或多個樣本值
print(data)
print("data * 10 :\n",data*10)#每一個元素乘以十
print("data+data:\n",data+data)#實現(xiàn)數(shù)組中每一個位置自加操作

在這里插入圖片描述

(4)零矩陣

可以用numpy的zeros()方法生成元素值全為0的矩陣。

import numpy as np
data = np.zeros(10)#生成一個一維的全零矩陣,矩陣的元素為十個
print("data:",data)
data1 = np.zeros((3,4))#生成一個三行四列的全零矩陣
print("data1:",data1)
data2 = np.zeros((3,4,3))
print("data2:",data2)#生成一個三維的全零矩陣

在這里插入圖片描述

(5)一矩陣

同零矩陣一樣,numpy中的ones()方法可以生產(chǎn)元素值全為一的矩陣

import numpy as np
data = np.ones(10)#生成一個一維的全零矩陣,矩陣的元素為十個
print("data:",data)
data1 = np.ones((3,4))#生成一個三行四列的全零矩陣
print("data1:",data1)
data2 = np.ones((3,4,3))
print("data2:",data2)

在這里插入圖片描述

(6)empty()方法

python中也可以使用numpy.empty()方法來生產(chǎn)一些看似是0的數(shù),語法和ones()方法一樣

#numpy入門
import numpy as np
data = np.empty(10)#生成一個一維的全零矩陣,矩陣的元素為十個
print("data:",data)
data1 = np.empty((3,4))#生成一個三行四列的全零矩陣
print("data1:",data1)
data2 = np.empty((3,4,3))
print("data2:",data2)

在這里插入圖片描述

就算是在編譯器中顯示的值為0,但其實際的值并不是0,只是一個很靠近0的數(shù)。

#numpy入門
import numpy as np
data1 = np.empty((3,4))#生成一個三行四列的全零矩陣
print("data1:\n",data1)
print("1/data1:\n",1/data1)

在這里插入圖片描述

inf表示無窮大的意思,如若data1中數(shù)據(jù)的值為0的話,在運行的過程中解釋器會出錯。

#注意:認(rèn)為np.empty會返回全0數(shù)組的想法是不安全的。很多情況下(如前所示),它返回的都是一些未初始化的垃圾值。

(7)arange()方法

類似于range()方法

import numpy as np
a = np.arange(10)
b = np.arange(2,20)
c = np.arange(0,50,5)
print("a:",a)
print("b:",b)
print("c:",c)

當(dāng)只有一個參數(shù)n時表示產(chǎn)生一個從[0–n)的不包含n的一個矩陣

當(dāng)有兩個參數(shù)m,n時表示產(chǎn)生一個從[m,n)的不包含n的一個矩陣

當(dāng)含有三個參數(shù)m,n,l時,表示從m開始,每次已l為步長,產(chǎn)生一個矩陣,最大值不超過n

在這里插入圖片描述

(8)reshape()方法,重新生成矩陣的維度大小

import numpy as np
a = np.arange(10)
print(a)
a=a.reshape(2,5)
print(b)

在這里插入圖片描述

上例中,將一個一維的十元素矩陣轉(zhuǎn)換成一個兩行五列的矩陣。

注意:使用reshape()方法從一維轉(zhuǎn)多維時,一維矩陣的元素個數(shù)必須與多維矩陣的相同,也即是上例中的10=2*5,如若不相等的話解釋器或出現(xiàn)錯誤。

(9)一些與矩陣的大小有關(guān)的值

import numpy as np
array = np.array([[1,2,3],
         [4,5,6],
         [7,8,9]])
print(array)
print(array.ndim)#維度
print(array.shape)#各維度的值
print(array.size)#元素個數(shù)
print(array.dtype)#元素的數(shù)據(jù)類型

在這里插入圖片描述

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

相關(guān)文章

  • python基于http下載視頻或音頻

    python基于http下載視頻或音頻

    這篇文章主要為大家詳細(xì)介紹了python基于http下載視頻或音頻,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • Python 實現(xiàn)二叉查找樹的示例代碼

    Python 實現(xiàn)二叉查找樹的示例代碼

    這篇文章主要介紹了Python 實現(xiàn)二叉查找樹的示例代碼,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-12-12
  • python讀寫ini配置文件方法實例分析

    python讀寫ini配置文件方法實例分析

    這篇文章主要介紹了python讀寫ini配置文件方法,實例分析了Python針對ini配置文件的相關(guān)讀寫技巧,需要的朋友可以參考下
    2015-06-06
  • Python fileinput模塊使用實例

    Python fileinput模塊使用實例

    這篇文章主要介紹了Python fileinput模塊使用實例,本文講解了典型用法、基本格式、默認(rèn)格式、常用函數(shù)和常見例子等內(nèi)容,需要的朋友可以參考下
    2015-06-06
  • Python獲取時間戳的幾種方法詳細(xì)示例

    Python獲取時間戳的幾種方法詳細(xì)示例

    這篇文章主要給大家介紹了關(guān)于Python獲取時間戳的幾種方法,時間戳通常是一個字符序列,唯一地標(biāo)識某一刻的時間,文中通過代碼示例介紹的非常詳細(xì),需要的朋友可以參考下
    2023-10-10
  • Python asyncio異步編程簡單實現(xiàn)示例

    Python asyncio異步編程簡單實現(xiàn)示例

    本文主要介紹了Python asyncio異步編程簡單實現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • Python入門_淺談數(shù)據(jù)結(jié)構(gòu)的4種基本類型

    Python入門_淺談數(shù)據(jù)結(jié)構(gòu)的4種基本類型

    下面小編就為大家?guī)硪黄狿ython入門_淺談數(shù)據(jù)結(jié)構(gòu)的4種基本類型。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • Python?Math數(shù)學(xué)函數(shù)常數(shù)冪和對數(shù)基礎(chǔ)應(yīng)用實例

    Python?Math數(shù)學(xué)函數(shù)常數(shù)冪和對數(shù)基礎(chǔ)應(yīng)用實例

    Python中的math模塊是數(shù)學(xué)運算的重要工具,提供了豐富的數(shù)學(xué)函數(shù)和常數(shù),本文將深入探討math模塊的功能和用法,使您能夠更好地利用Python進(jìn)行數(shù)學(xué)運算
    2023-12-12
  • Py之pycocotools庫的簡介、安裝、使用方法及說明

    Py之pycocotools庫的簡介、安裝、使用方法及說明

    這篇文章主要介紹了Py之pycocotools庫的簡介、安裝、使用方法及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • Pytorch框架實現(xiàn)mnist手寫庫識別(與tensorflow對比)

    Pytorch框架實現(xiàn)mnist手寫庫識別(與tensorflow對比)

    這篇文章主要介紹了Pytorch框架實現(xiàn)mnist手寫庫識別(與tensorflow對比),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07

最新評論

四平市| 洛川县| 全南县| 阿城市| 渑池县| 邮箱| 北宁市| 天津市| 潮州市| 滦平县| 乐至县| 尖扎县| 罗江县| 达日县| 东光县| 阳原县| 中卫市| 常宁市| 仪征市| 边坝县| 新田县| 枣强县| 青冈县| 井研县| 达州市| 平阳县| 双鸭山市| 普兰店市| 富顺县| 湖南省| 远安县| 云林县| 乐亭县| 新巴尔虎左旗| 金乡县| 安康市| 桓台县| 郧西县| 中江县| 汾西县| 获嘉县|