当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python NumPy asmatrix方法用法及代码示例


NumPy 的 asmatrix(~) 方法根据数据序列(例如数组和元组)构造矩阵。

参数

1. a | array-like

用于构造矩阵的数据序列。

注意

如果 a 是 NumPy 数组或矩阵,则不会进行复制 - 修改 asmatrix(~) 的结果也会自动修改 a

2. dtype | stringtype | optional

NumPy 数组中存储的数据类型。默认情况下,将推断类型。

返回值

NumPy 矩阵。

例子

基本用法

要创建 2 x 2 矩阵:

np.asmatrix([[4,5],[6,7]])



matrix([[4, 5],
        [6, 7]])

数组不被复制的情况

假设我们从 NumPy 数组创建一个 NumPy 矩阵,如下所示:

a = np.array([[4,5],[6,7]])
b = np.asmatrix(a)

当我们修改b的内容时:

b[0,0] = 9
b



matrix([[9, 5],
        [6, 7]])

这也会自动修改a

a



array([[9, 5],
       [6, 7]])

这里发生的情况是,NumPy 对象ab 实际上共享相同的内存空间,因此修改一个对象将涉及修改另一个对象。请注意,只有当我们尝试在 NumPy 数组或矩阵上调用 asmatrix(~) 时,才会发生这种情况。

相关用法


注:本文由纯净天空筛选整理自Isshin Inada大神的英文原创作品 NumPy | asmatrix method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。