根据文档:
与矩阵不同,如果输入已经是矩阵或 ndarray,则 asmatrix 不会进行复制。相当于矩阵(数据,复制=假)。
因此,如果asmatrix
不需要,则不复制数据:
>>> import numpy as np
>>> a = np.arange(9).reshape((3,3))
>>> b = np.asmatrix(a)
>>> b.base is a
True
>>> a[0] = 3
>>> b
matrix([[3, 3, 3],
[3, 4, 5],
[6, 7, 8]])