目标是找到一种将一组数据转换为字符串的简单方法。
也许我太新了,但我没有发现从一个集合到一个字符串的转换。类似的问题(Numpy converting array from float to strings)对我没什么帮助。
我写的代码似乎绝对不理想:
DataSet = {(1,4): 272.3,
(2,4): 274.74}
print(', '.join(np.array(DataSet).astype('str'))))
最后我想创建一个字符串,如:
DataSet = {(1,4): 272.3,
(2,4): 274.74}
version = 2.7
print(''.join(np.array(['The data in {',
', '.join(np.array(DataSet).astype('str'))),
'} is calculated with python%3.1f.' % version]))
输出应该看起来像(这样很好但不是必须实现一些固定的浮点精度):
'The data in {272.3, 274.7} is calculated with python2.7.'
答案 0 :(得分:1)
DataSet 是一个Python字典,因此DataSet.values()
返回其值列表。
您需要的字符串可以由', '.join(map(str, DataSet.values()))
或', '.join(str(v) for v in DataSet.values())
生成。