簡體   English   中英

如何顯示不帶引號且以逗號作為分隔符的 NumPy 字符串數組?

[英]How to display a NumPy array of strings without quotes and with comma as a delimiter?

我正在嘗試使用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?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM