[英]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.