numpy中的array與matrix的區別

2021-09-27 13:26:32 字數 1265 閱讀 4177

numpy.mat和numpy.matrix的區別

型別特點

ndarray

可以為多維(1d,2d,3d····nd)

matrices

必須為2維

matrixarray的乙個小的分支,包含於array。所以matrix擁有array的所有特性。

雖說matrix僅僅是array的乙個小分支,但是他也是有自己的優勢的

np.asmatrix()

#匯入模組

import numpy as np

#建立array陣列

in [12]

: a1 = np.array([[

1,2]

,[3,

4]])

#輸出列印 a1 陣列

in [13]

: a1

out[13]

:array([[

1,2]

,[3,

4]])

#通過 a1 陣列 轉換 matrix 的 a2 矩陣

in [14]

: a2 = np.asmatrix(a1)

#輸出列印a2

in [15]

: a2

out[15]

:matrix([[

1,2]

,[3,

4]])

np.asarray()

#匯入模組

import numpy as np

#建立 matrix 矩陣

in [17]

: t1 = np.mat([[

1,2]

,[3,

4]])

#輸出列印 t1

in [18]

: t1

out[18]

:matrix([[

1,2]

,[3,

4]])

#通過矩陣 t1 轉換為 array陣列

in [19]

: t2 = np.asarray(t1)

#輸出列印 array 陣列

in [20]

: t2

out[20]

:array([[

1,2]

,[3,

4]])

hive中複雜的資料型別array與map

建立表 create table if not exists arr2 name string,score array row format delimited fields terminated by t 字段之間的分隔符 collection items terminated by array之...

numpy中array和asarray的區別

array和asarray都可以將結構資料轉化為ndarray,但是主要區別就是當資料來源是ndarray時,array仍然會copy出乙個副本,占用新的記憶體,但asarray不會。例子1 import numpy as np example 1 data1 1,1,1 1,1,1 1,1,1 a...

論numpy中matrix 和 array的區別

論numpy中matrix 和 array的區別 csdn部落格 2014年03月07日 16 26 55 numpy matrices必須是2維的,但是 numpy arrays ndarrays 可以是多維的 1d,2d,3d nd matrix是array的乙個小的分支,包含於array。所以...