python - 如何显示不带引号并以逗号作为分隔符的 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?
推荐阅读
- angular - 如何在静态类中注入服务而不在 Angular 7 的子类中传递服务?
- regex - 环回 3 字符串与和条件不匹配
- android - 如何使用带有 Kotlin 的房间 ORM 将现有数据库与 Android 应用程序一起使用
- amazon-web-services - 具有 API Gateway 和 lambda 函数的 AWS Webapi 已发布,但未在 AWS 控制台中显示
- javascript - Eslint precommit husky hook 在 create-react-app 项目中没有按预期工作
- typescript - 有没有办法在打字稿中为具有唯一项目的数组定义类型?
- sql-server - 在 SQL Server 2008 中,管理工作室未打开
- r - 具有多个栅格的 sum 函数中的 Stackapply 错误
- python - 为什么当输入形状相同时连接不匹配?
- android - 如何在android中保存动态创建的按钮