python - 重塑阵列
问题描述
我需要转换数组以构建混淆矩阵
我怎样才能转换这个数组
array([5, 2, 8, ..., 1, 2, 2])
所以它看起来像这样?
array([[5],
[2],
[8],
...,
[1],
[2],
[2]])
解决方案
In [1009]: arr = np.arange(4)
In [1010]: arr
Out[1010]: array([0, 1, 2, 3])
正如你的标题所说:
In [1011]: arr1 = arr.reshape(4,1)
In [1012]: arr1
Out[1012]:
array([[0],
[1],
[2],
[3]])
添加维度的另一种惯用方式:
In [1013]: arr1 = arr[:,None] # or with np.newaxis
In [1014]: arr1
Out[1014]:
array([[0],
[1],
[2],
[3]])
In [1015]: arr.shape
Out[1015]: (4,)
In [1016]: arr1.shape
Out[1016]: (4, 1)
推荐阅读
- ansible - 使用另一个字典值作为键访问字典
- css - 使用 SALON 主题的 Wordpress 中未出现徽标
- javascript - 三个js中网格的中间挤压
- rest - 如何在通用“异常”捕获块的 Spock 单元测试中实现 jacoco 代码覆盖?
- android - react-native run-android 不工作,无法从资产加载脚本,错误:ENOSPC:设备上没有剩余空间
- batch-file - 如何在 bat 文件中以特定扩展名结尾的目录中搜索文件
- tab-completion - 奇点 bash shell 内的制表符补全
- mysql - MySQL 更新周年日期
- ios - AVI 视频不适用于 AVPlayerViewController
- android - 无论如何要为Android中的来电和去电制作我的自定义用户界面吗?