numpy.matrix和np.asmatrix有什么区别?

时间:2019-07-04 11:43:24

标签: python numpy

numpy.matrix和np.asmatrix均可用于构建矩阵。

a = np.arange(6).reshape(3,2)
print(np.matrix(a))
print(np.asmatrix(a))

numpy.matrix和np.asmatrix之间有什么区别吗?

2 个答案:

答案 0 :(得分:2)

https://docs.scipy.org/doc/numpy/reference/generated/numpy.asmatrix.html '与矩阵不同,如果输入已经是矩阵或ndarray,则asmatrix不会复制。等效于matrix(data,copy = False)。'

答案 1 :(得分:1)

为了补充@ToodlePip's answer,下面的示例显示了不同的行为:

import numpy as np

a = np.arange(6).reshape(3, 2)
matrix = np.matrix(a)
asmatrix = np.asmatrix(a)

a[1, 1] = 999

print(matrix)
print(asmatrix)