訂閱
糾錯(cuò)
加入自媒體

Python矩陣和Numpy數(shù)組有什么聯(lián)系?

大家好,我是IT共享者,人稱皮皮。今天給大家介紹矩陣和NumPy數(shù)組。

一、什么是矩陣?

使用嵌套列表和NumPy包的Python矩陣。矩陣是一種二維數(shù)據(jù)結(jié)構(gòu),其中數(shù)字按行和列排列。

二、Python矩陣

1. 列表視為矩陣

Python沒有矩陣的內(nèi)置類型。但是,可以將列表的列表視為矩陣。

例:

A = [[1, 4, 5],     [-5, 8, 9]]

可以將此列表的列表視為具有2行3列的矩陣。

如圖:

2. 如何使用嵌套列表。
A = [[1, 4, 5, 12],     [-5, 8, 9, 0],    [-6, 7, 11, 19]]
print("A =", A) print("A[1] =", A[1])      # 第二行print("A[1][2] =", A[1][2])   # 第二行的第三元素print("A[0][-1] =", A[0][-1])   # 第一行的最后一個(gè)元素column = [];        # 空 listfor row in A:  column.a(chǎn)ppend(row[2])  
print("3rd column =", column)

當(dāng)運(yùn)行程序時(shí),輸出為:

三、NumPy數(shù)組

1. 什么是NumPy?

NumPy是用于科學(xué)計(jì)算的軟件包,它支持強(qiáng)大的N維數(shù)組對(duì)象。

在使用NumPy之前,需要先安裝它。

2. 如何安裝NumPy?

如果使用Windows,使用PyCharm 安裝NumPy,NumPy它帶有一些其他與數(shù)據(jù)科學(xué)和機(jī)器學(xué)習(xí)有關(guān)的軟件包。

成功安裝了NumPy,就可以導(dǎo)入和使用它。

NumPy提供數(shù)字的多維數(shù)組(實(shí)際上是一個(gè)對(duì)象)。

例 :

import numpy as npa = np.a(chǎn)rray([1, 2, 3])print(a)               # 輸出: [1, 2, 3]print(type(a))         # 輸出: <class 'numpy.ndarray'>

NumPy的數(shù)組類稱為ndarray。

注:

NumPy的數(shù)組類稱為ndarray。

3. 如何創(chuàng)建一個(gè)NumPy數(shù)組?

有幾種創(chuàng)建NumPy數(shù)組的方法。

3.1 整數(shù),浮點(diǎn)數(shù)和復(fù)數(shù)的數(shù)組import numpy as np
A = np.a(chǎn)rray([[1, 2, 3], [3, 4, 5]])print(A)
A = np.a(chǎn)rray([[1.1, 2, 3], [3, 4, 5]]) # 浮點(diǎn)數(shù)組print(A)
A = np.a(chǎn)rray([[1, 2, 3], [3, 4, 5]], dtype = complex) # 復(fù)數(shù)數(shù)組print(A)

運(yùn)行效果:

3.2 零和一的數(shù)組
import numpy as np
zeors_array = np.zeros( (2, 3) )print(zeors_array)ones_array = np.ones( (1, 5), dtype=np.int32 ) // dtypeprint(ones_array)      # 輸出: [[1 1 1 1 1]]

在這里,指定dtype了32位(4字節(jié))。因此,該數(shù)組可以采用從到的值。-2-312-31-1

3.使用arange()和shape()

import numpy as np
A = np.a(chǎn)range(4)
print('A =', A)
B = np.a(chǎn)range(12).reshape(2, 6)
print('B =', B)

1  2  下一頁(yè)>  
聲明: 本文由入駐維科號(hào)的作者撰寫,觀點(diǎn)僅代表作者本人,不代表OFweek立場(chǎng)。如有侵權(quán)或其他問題,請(qǐng)聯(lián)系舉報(bào)。

發(fā)表評(píng)論

0條評(píng)論,0人參與

請(qǐng)輸入評(píng)論內(nèi)容...

請(qǐng)輸入評(píng)論/評(píng)論長(zhǎng)度6~500個(gè)字

您提交的評(píng)論過于頻繁,請(qǐng)輸入驗(yàn)證碼繼續(xù)

  • 看不清,點(diǎn)擊換一張  刷新

暫無(wú)評(píng)論

暫無(wú)評(píng)論

人工智能 獵頭職位 更多
掃碼關(guān)注公眾號(hào)
OFweek人工智能網(wǎng)
獲取更多精彩內(nèi)容
文章糾錯(cuò)
x
*文字標(biāo)題:
*糾錯(cuò)內(nèi)容:
聯(lián)系郵箱:
*驗(yàn) 證 碼:

粵公網(wǎng)安備 44030502002758號(hào)