矩陣,陣列的基本特點1

2021-10-12 17:50:06 字數 3588 閱讀 8415

import numpy as np

matel = np.mat(

"1 2 3;2 3 4;3 4 5"

)#建立乙個矩陣

matel1 = np.mat(

"1 2 3;2 3 4;3 4 5"

)print

(matel)

print

(matel1)

[[1 2 3]

[2 3 4]

[3 4 5]]

[[1 2 3]

[2 3 4]

[3 4 5]]

print

(matel.shape)

#矩陣的結構

(3, 3)
print

(matel.size)

#矩陣的個數

9
print

(matel.dtype)

#矩陣的型別

int32
print

(matel.ndim)

#矩陣的維度

2
print

(matel.i)

#求逆矩陣

[[ 1.35107989e+16 -2.70215978e+16  1.35107989e+16]

[-2.70215978e+16 5.40431955e+16 -2.70215978e+16]

[ 1.35107989e+16 -2.70215978e+16 1.35107989e+16]]

print

(matel.t)

#求轉置矩陣

[[1 2 3]

[2 3 4]

[3 4 5]]

matel2 = matel+matel1     #兩個矩陣相加

print

(matel2)

[[ 2  4  6]

[ 4 6 8]

[ 6 8 10]]

matel3 = matel*matel1     #兩個矩陣相乘

print

(matel3)

[[14 20 26]

[20 29 38]

[26 38 50]]

matel4 = np.multiply(matel,matel1)

#兩個矩陣對應位置相乘

print

(matel4)

[[ 1  4  9]

[ 4 9 16]

[ 9 16 25]]

arr_1 = np.array([1

,2,3

,4,5

,6,7,8,9

])#建立一維陣列

arr_2 = np.array([[

1,2,

3,4]

,[2,

3,4,

5],[

3,4,

5,6]

])#建立二維陣列

print

(arr_1)

print

(arr_2)

[1 2 3 4 5 6 7]

[[1 2 3 4]

[2 3 4 5]

[3 4 5 6]]

print

(arr_1.shape)

#陣列的結構

print

(arr_2.shape)

(7,)

(3, 4)

print

(arr_1.size)

#陣列的總個數

print

(arr_2.size)

7

12

print

(arr_1.ndim)

#陣列的的維度

print

(arr_2.ndim)

1

2

print

(arr_1.dtype)

#陣列的型別

print

(arr_2.dtype)

int32

int32

print

(arr_1[:2

])#陣列的切片(一維陣列) #陣列的索引從0開始

print

(arr_2[:2

,:2]

)#陣列的切片(二維陣列) [行,列]

[1 2]

[[1 2]

[2 3]]

print

(arr_2)

print

(arr_2[(0

,1),

(1,0

)])#獲取陣列中所有的2

[[1 2 3 4]

[2 3 4 5]

[3 4 5 6]]

[2 2]

mask = np.array((1

,0,1

),dtype = np.

bool

)#bool方法,ture方法要切片,false不要切片,不要行列都傳mask,容易混淆

print

(mask)

print

(arr_2[mask,:2

])#使用mask方法進行切片,mask代表行切的方法

[ true false  true]

[[1 2]

[3 4]]

arr_3 = np.linspace(1,

9,5)

#建立乙個等差數列 1:首項 9:末項 5:n項

print

(arr_3)

[1. 3. 5. 7. 9.]
arr_4 = np.logspace(1,

9,5,base=2)

#建立乙個等比數列 1:log2(首項) ,9:log2(末項) ,5:n項 ,base:2 建立log2 ,

print

(arr_4)

[  2.   8.  32. 128. 512.]

MATLAB矩陣基本操作1

matlab 矩陣操作 結構矩陣 和單元矩陣 結構矩陣 格式為 結構矩陣元素.成員名 表示式a 1 x1 10 a 1 x2 liu a 1 x3 10 21 34 78 a 2 x1 11 a 2 x2 xia a 2 x3 11 121 34 78 a 3 x1 12 a 3 x2 cai a ...

js陣列基本方法 1

1.arr.join join 陣列 字串,該字串以特定字元分隔開.var arr a b c var str arr.join console.log str console.log typeof str console.log arr console.log typeof arr object2...

函式與陣列的特點

函式的特點 1 定義函式可以將功能 進行封裝 2 便於對該功能進行復用 3 函式只有被呼叫才會被執行 4 函式的出現提高了 的復用性 5 對於函式沒有具體返回值的情況,返回值型別用關鍵字void表示,那麼該函式中的return語句如果在最後一行可以省略不寫。注意 函式中只能呼叫函式,不可以在函式內部...