python - python将一维概率数组转换为二维数组
问题描述
我有一系列概率:
l = [0.9, 0.2, 0.4]
我想让它成为二维数组:
l = [0.9 0.1
0.2 0.8
0.4 0.6]
最好的方法是什么?谢谢!
解决方案
One idea is use numpy.hstack
:
l = [0.9, 0.2, 0.4]
a = np.array(l)[:, None]
arr = np.hstack((a, 1 - a))
print (arr)
[[0.9 0.1]
[0.2 0.8]
[0.4 0.6]]
Or use numpy.c_
:
a = np.array(l)
arr = np.c_[a, 1 - a]
print (arr)
推荐阅读
- python - 如何将默认(3.x python)Google Colab 环境更改为 2.x python?
- python - 熊猫分组数据帧的最大值返回空白断言错误
- c++ - CMake 没有创建 Makefile(尝试安装 GODDeSS-Package)
- javascript - click 事件总是在父元素上触发,尽管在子元素上调用了 stopPropation()
- json - 如何在 Typescript 中保持代码 DRY 的同时解析多个 Json 文件?
- excel - 尝试使用间接创建动态命名范围
- java - 我想将我的 java 14 应用程序部署到 Heroku,但我遇到了 java 版本的一些问题
- matrix - 基于矩阵在Prolog中打印二叉树
- java - Java 控制台应用程序 jar - 处理异常并在 Windows 命令 prmpt 中继续
- algorithm - 求算法的时间复杂度