【发布时间】:2012-10-05 19:53:12
【问题描述】:
这对我来说似乎微不足道,但我仍然缺少一种有效且“干净”的方法来将一系列属于 numpy 数组的元素(如aa[:,:])插入到要打印/写入的格式化字符串中。
事实上,扩展的逐元素规范语法如下:
formattedline= '%10.6f %10.6f %10.6f' % (aa[ii,0], aa[ii,1], aa[ii,2])
file1.write(formattedline+'\n')
正在工作。
但我没有找到任何其他更短的解决方案,因为:
formattedline= '%10.6f %10.6f %10.6f' % (float(aa[ii,:]))
file1.write(formattedline+'\n')
当然给出:TypeError: only length-1 arrays can be converted to Python scalars
或:
formattedline= '%10.6f %10.6f %10.6f' % (aa[ii,:])
file1.write(formattedline+'\n')
给出:TypeError: float argument required, not numpy.ndarray。
我尝试过使用迭代器,但没有成功。
当然,当要打印多个元素时,这很有趣。
那么:我如何将 numpy 数组和字符串格式的迭代结合起来?
【问题讨论】:
标签: python arrays numpy formatted-text