这对我来说似乎微不足道,但我仍然缺少一种有效且“干净”的方式来将一系列属于 numpy 数组(as 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数组和字符串格式的时尚?