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語句如果在最後一行可以省略不寫。注意 函式中只能呼叫函式,不可以在函式內部...