【问题标题】:Store the numpy array in csv or excel将 numpy 数组存储在 csv 或 excel 中
【发布时间】:2020-09-11 02:43:02
【问题描述】:

我有一个 numpy 数组数据,如下所示:

array([array([ 90.48600884,  97.36925515,  99.90243902, ...,  77.08908407,
       119.06976744, 107.22513089]),
       array([79.27741935, 87.77142857, 87.14893617, ..., 59.36231884,
       97.52380952, 87.39687055])], dtype=object).

我想将此数据存储到 .csv 或 .excel 文件中。当我使用通常的方法时 np.savetxt('test.csv',hr,delimiter =',',fmt = '%s'),它以与上面显示的相同方式保存数据意味着我无法访问中间数字。有没有办法将给定的 numpy 数组存储在 excel 或 csv 文件中,以便我可以访问所有数字?

【问题讨论】:

  • savetxt 设计用于编写二维数值数组。您有一个 1d 对象 dtype 数组。您必须首先将其转换为正确类型的数组。首先尝试np.stack(arr)。如果有效,请验证shapedtype

标签: python arrays numpy


【解决方案1】:

没有你的完整数组,但这对我有用:

import numpy

var = [([ 90.48600884,  97.36925515,  99.90243902, 77.08908407,
       119.06976744, 107.22513089]),
       ([79.27741935, 87.77142857, 87.14893617, 59.36231884,
       97.52380952, 87.39687055])]

np_var = numpy.asarray(var)

numpy.savetxt("foo.csv", np_var, delimiter=",")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-23
    • 2016-06-19
    • 2019-10-26
    • 1970-01-01
    • 2011-08-30
    • 1970-01-01
    • 2015-05-06
    • 2019-03-24
    相关资源
    最近更新 更多