gpt4 book ai didi

python - 如何将 Numpy 数组输出到 Picloud 的文件对象

转载 作者:行者123 更新时间:2023-11-28 17:46:17 25 4
gpt4 key购买 nike

我有一个在 picloud 上运行的矩阵分解过程。输出是一组 numpy 数组 (ndarray)。

现在,我想将它保存到我的存储桶中,但我无法以正确的方式将其归零。假设要保存的数组是P。

我试过:

cloud.bucket.putf(P,'p.csv')

但返回错误:“IOError:文件对象不可搜索。无法传输”。

我试过了

numpy.ndarray.tofile(P,f, sep=",", format="%s") #outputing the array to a file object f
cloud.bucket.putf(f,'p.csv') #saving the file object f in the bucket.

我尝试了其他一些方法,包括使用 numpy.savetext(就像我在本地运行它一样),但我无法在 picloud 文档和 stackexchange 问题之间解决这个问题。不过,我还没有尝试过泡菜。我觉得这很简单,但在这上面花了几个小时后我觉得很傻。

最佳答案

如您所料,您想要按如下方式 pickle 数组:

import cloud
import cPickle as pickle

# to write
cloud.bucket.putf(pickle.dumps(P), 'p.csv')

# to read
obj = pickle.loads(cloud.bucket.getf('p.csv').read())

这是在您的 PiCloud Bucket 中序列化和存储任何 Python 对象的通用方法。我还建议您将 csv 文件存储在前缀下以使其井井有条 [1]。

[1] http://docs.picloud.com/bucket.html#namespacing-with-prefix

关于python - 如何将 Numpy 数组输出到 Picloud 的文件对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17707178/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com