python - 将numpy转换为字符串时空格数不均匀
问题描述
我想将 numpy 数组转换为字符串表示形式,并且当 numpy 数组中的位数不恒定时遇到问题。考虑两种情况——
import numpy as np
arr = np.array([0,0])
arr_str = str(arr).strip("[]")
print("String:", arr_str)
print("Len:", len(arr_str))
arr = np.array([10,0])
arr_str = str(arr).strip("[]")
print("String:", arr_str)
print("Len:", len(arr_str))
输出是 -
String: 0 0
Len: 3
String: 10 0
Len: 5
第一种情况有两个数字用一个空格分隔,而第二种情况有两个空格。如果不是因为额外的空间,第二个字符串的长度应该是 4 而不是 5。有没有办法将 numpy 转换为字符串,以便每个元素始终由一个空格分隔?
这是python 3.8
和numpy 1.19.2
解决方案
你已经完成了大部分工作。现在简单split
的字符串和 re-join
它与单个空格:
num_list = arr_string.split()
print(' '.join(num_list))
推荐阅读
- python - 选择由元素列表组成的列的最后一个元素 pandas
- r - 更改计算最佳拟合线的方法
- javascript - NextJS 动态路由参数
- apache-spark - 解析spark sql的复杂类型
- docker - 无法拉取 Docker 映像:fpco/stack-build:lts-17.12 — 文件描述符错误
- pytest - 在多个 python 版本中运行 pytest 时,如何阻止 Tox 覆盖 junit.xml 文件和测试名称?
- javascript - React - Can .reduce() be updated like useState()?
- android - XMPP 响应 IQ 不显示或带回 IQ 响应
- solr - Hybris SOLR 刻面索引属性未显示
- android - 将 Enable Crashlytics 添加到 Android Firestore 项目时被阻止