python - 使用 NumPy 将方阵转换为一维数组
问题描述
假设我有一个 20 行 20 列的方阵。使用 NumPy,我应该如何将这个矩阵转换为单行 400 列的一维数组(即 20.20 = 400,都在一行中)?
到目前为止,我已经尝试过:
1)array = np.ravel(matrix)
2)array = np.squeeze(np.asarray(matrix))
但是当我打印时array
,它仍然是一个方阵。
解决方案
使用重塑方法:
array = matrix.reshape((1,400))
。这适用于 Numpy Array 和 Matrix 类型。
更新:正如 sacul 指出的,matrix.reshape(-1)
在尺寸方面更普遍。
推荐阅读
- file - openxml将工作表添加到现有工作簿,变得损坏
- java - 如何在 Spring 事务之外执行 JPA 代码
- angular - 修改Angular Material核心功能的正确方法是什么?
- firebase-cloud-messaging - Firebase FCM 通知添加操作按钮
- c# - 统一的 android 设备的蓝牙连接
- github - GitHub 中没有 SSH URL
- python - 尝试访问最后一个索引时出现索引超出范围错误
- python - 在词干提取时保持专有名词和大写单词
- wpf - 如何在绑定表达式中获取 Grid.Column 值
- python - 如何以最低的价格获得异物