python - Numpy 矩阵展平为矩阵
问题描述
我在将以下矩阵扁平化为数组时遇到问题
np.matrix([[1],
[2],
[3]])
更一般地说,这个矩阵将是n,1
形状
目标是让它成为一种3,
形式,[1, 2, 3]
但我发现这很困难。我能找到的每个操作都返回一个矩阵或不起作用。
x = np.matrix([[1],
[2],
[3]])
x.flatten()
>>>matrix([[1, 2, 3]])
x.ravel()
>>>matrix([[1, 2, 3]])
x.ravel()[0,:]
>>>matrix([[1, 2, 3]])
np.reshape(x, 3)
>>>matrix([[1, 2, 3]])
x.flatten()[0]
>>>matrix([[1, 2, 3]])
如何将这一行矩阵转换为向量?
解决方案
您需要将其转换为数组。根据定义,矩阵对象是二维的。
np.array(x).flatten()
或者,正如@hpaulj 所提到的,矩阵对象具有A
并A1
定义了将返回数组对象(扁平化为A1
)
x.A1
推荐阅读
- azure-storage - 如何使用 Azure Datalake Gen2 Rest API 重命名 Blob 存储中的文件
- angular - 如何从ionic4中的离子选择中删除小插入符
- excel - 根据特定单元格值将数据从一个工作表传输到另一个工作表
- c# - 获取变量的原始名称(...)?
- gnuplot - Gnuplot通过频率点平滑曲线+曲线下的填充区域
- c# - 如何避免表单提交按钮
- python - Google Cloud Composer BigQuery Operator - 获取作业 API HTTPError 404
- laravel - Docker Laravel 不加载资产
- c++ - 如何使用 QDateEdit 创建小部件
- asp.net - Application Insight 快照调试器:未从 .NET Full Framework 站点推送快照