如何显示不带引号且以逗号作为分隔符的字符串的 NumPy 数组?



我正在尝试从带有numpy.genfromtxt的文件生成数组。

文件如下所示:

16.37.235.200|59009|514|16.37.235.153|
17.37.235.200|59009|514|18.37.235.153|

我得到一个数组,如下所示:

['16.37.235.200' '17.37.235.200']

但我希望数组是这样的:

[16.37.235.200,17.37.235.200]

这是您的原始数组:

x = np.array(['16.37.235.200', '17.37.235.200'])

打印时显示如下:

print(x)
>>> ['16.37.235.200' '17.37.235.200']

为了用逗号作为分隔符并且字符串周围没有引号来显示它,我们可以使用以下np.array2string

print(np.array2string(x, separator=',', formatter={'str_kind': lambda x: x}))
>>> [16.37.235.200,17.37.235.200]

我不喜欢lambda x: x格式化程序,但想不出更好的方法来删除引号。


你可以在这里找到更多: 如何在没有科学记数法和给定精度的情况下漂亮地打印 numpy.array?

相关内容

  • 没有找到相关文章

最新更新