string - numpy 大数组到字符串获取

标签 string numpy

我有一个来自 datetime 的日期对象的 numpy 数组,我必须将其转换为字符串,以便我可以将它用作 SQL 语句的一部分(对于 mysql)。一般来说,这工作得很好:

dats = str(dates_list)
dats = string.replace(dats[1:-1],' ',"','")

除非它足够长,printdates_list显示...(例如:printnumpy.arange(4000))。

我尝试直接使用 repr 特殊方法(是的,我知道我不应该),它应该提供可用于重建对象的字符串表示形式。显然,我无法使用 [ 0 1 2 ..., 4997 4998 4999] 构建此数组。

如何获得整个数组的字符串表示形式?

最佳答案

转换为列表似乎有效:

dats = str(list(dates_list))

但更正确的选择是更改 numpy 的 printoptions 。有一个 threshold 选项,用于设置打印摘要而不是完整报告的限制。默认值为 1000。您可以将其更改为无穷大:

import numpy as np
np.set_printoptions(threshold=np.inf)

dats = str(dates_list)

关于string - numpy 大数组到字符串获取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13561868/

相关文章:

java - 在java中将String转换成时间格式

r - 当它实际上是一个因素时,是否有更快的方法来重新编码字符数据?

c# - .NET 字符串 IndexOf 意外结果

arrays - 二维数组上的 numpy Logical.xor

python - numpy中是否有类似masked_less的masked_max?

python - win32com 内存错误 : CreatingSafeArray attempting to insert data into excel

python - numpy 数组的奇怪复制构造

python - 使用 pandas 包用 python 清理 excel 数据

MySQL 选择值 = 0 的位置

java - 获取字符串 url 并对其进行编码的最佳方法是什么