NumPy 的 asmatrix(~)
方法根据数据序列(例如数组和元组)构造矩阵。
参数
1. a
| array-like
用于构造矩阵的数据序列。
注意
如果 a
是 NumPy 数组或矩阵,则不会进行复制 - 修改 asmatrix(~)
的结果也会自动修改 a
。
2. dtype
| string
或 type
| 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 对象a
和b
实际上共享相同的内存空间,因此修改一个对象将涉及修改另一个对象。请注意,只有当我们尝试在 NumPy 数组或矩阵上调用 asmatrix(~)
时,才会发生这种情况。
相关用法
- Python ast.MatchClass用法及代码示例
- Python ast.ListComp用法及代码示例
- Python ast.Lambda用法及代码示例
- Python asyncio.BaseTransport.get_extra_info用法及代码示例
- Python ast.IfExp用法及代码示例
- Python unittest assertNotIsInstance()用法及代码示例
- Python ast.Return用法及代码示例
- Python Tkinter askopenfile()用法及代码示例
- Python ast.Subscript用法及代码示例
- Python asyncio.shield用法及代码示例
- Python asyncio.run用法及代码示例
- Python unittest assertIsNotNone()用法及代码示例
- Python NumPy asscalar方法用法及代码示例
- Python asyncio.wait_for用法及代码示例
- Python asyncio.create_task用法及代码示例
- Python Tkinter asksaveasfile()用法及代码示例
- Python asyncio.Task.cancel用法及代码示例
- Python ast.alias用法及代码示例
- Python asyncio.loop.run_in_executor用法及代码示例
- Python ast.Slice用法及代码示例
- Python asyncio.Server用法及代码示例
- Python asyncio.Server.serve_forever用法及代码示例
- Python unittest assertIs()用法及代码示例
- Python ast.NamedExpr用法及代码示例
- Python asyncio.Event用法及代码示例
注:本文由纯净天空筛选整理自Isshin Inada大神的英文原创作品 NumPy | asmatrix method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。