python - ndarray 到表(从阶跃函数结果)
问题描述
我正在研究生存函数,作为输出,我在 ndarray 中得到了这个概率
array([StepFunction(x=array([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47]), y=array([9.17296785e-01, 8.58509959e-01, 7.95751449e-01, 7.23932861e-01,
6.72942004e-01, 6.18755675e-01, 5.57276831e-01, 5.13920939e-01,
4.68160907e-01, 4.16574744e-01, 3.80432714e-01, 3.42539970e-01,
3.00064379e-01, 2.70472496e-01, 2.39721587e-01, 2.05666153e-01,
1.82207637e-01, 1.58125975e-01, 1.31987128e-01, 1.14216290e-01,
9.63014259e-02, 7.73126310e-02, 6.47332309e-02, 5.23714045e-02,
3.96594097e-02, 3.14924449e-02, 2.37709655e-02, 1.70021158e-02,
1.30073223e-02, 9.69078403e-03, 6.66962927e-03, 4.98463919e-03,
3.47434981e-03, 2.20675133e-03, 1.50212153e-03, 9.34847760e-04,
5.32180234e-04, 3.43887595e-04, 1.95095396e-04, 1.02772900e-04,
5.78492414e-05, 3.44687086e-05, 1.84070989e-05, 8.30616036e-06,
2.61503613e-06, 5.73250479e-07, 6.00917151e-08, 2.59960925e-09]))],
dtype=object)
我想将此结果转换为这样的表,其中包含 x、y1、y2 等列(手动显示示例)
解决方案
看起来您需要将 numpy 数组转换为 xls 文件?如果是这样,一种方法是从 Pandas 设施中获得帮助。
import pandas as pd
## convert your array into a dataframe
df = pd.DataFrame (array)
## save to xlsx file
filepath = 'my_excel_file.xlsx'
df.to_excel(filepath, index=False)
推荐阅读
- r - 在 adehabitatHR 中为多种动物创建核密度估计
- javascript - 打字稿错误意外的令牌,应为“}”
- c# - 删除每组ListView控件中最小学生的行
- javascript - 计算平均值的函数和for循环的问题
- firebase - 有没有办法在 Firestore 中添加自定义路径子集合而父文档不为空?
- sql - 将给定的分钟转换为 hh:mm:ss 格式
- python - 如何在python中重新保存具有多个值的字典键?
- javascript - 导致被CSS隐藏的区域通过Javascript淡入
- java - 从字符串中删除重复的单词
- asp.net - ASP.NET Core,如何保护端点免受暴力攻击