【发布时间】:2020-11-03 20:31:18
【问题描述】:
我正在尝试打印一些先前计算的结果,并且在使用 Numpy 正确打印数组中的值时遇到了一些问题。循环中的每个变量都是由之前的计算定义的,它需要通过速度排列来获得每个速度以 0.5kn 为增量的数据。
有问题的代码是:
print('Speed Dependent factors and residuary resistance coefficents')
#output table
#table header
#Top Row
print('V'.center(12),end='') #the end='' prevents a new line'
print('V'.center(12),end='')
print('FN'.center(12),end='')
print('CRstdmin'.center(12),end='')
print('kFrmin'.center(12),end='')
print('CRBTmin'.center(12),end='')
print('CRmin'.center(12),end='')
print('CRstdmean'.center(12),end='')
print('kFrmean'.center(12),end='')
print('CRBTmean'.center(12),end='')
print('CRmean'.center(12),)
#Second Row
print('knots'.center(5),end='')
print('m/s'.center(12), end='')
print('--'.center(12), end='')
print('--'.center(12), end='')
print('--'.center(12), end='')
print('--'.center(12), end='')
print('10^-3'.center(12), end='')
print('--'.center(12), end='')
print('--'.center(12), end='')
print('--'.center(12), end='')
print('10^-3'.center(12))
print('-'*135)
#loop for table cell values
kFrmin=round(kFrmin,5)
for i in range(len(VS)):
print('{:12.1f}'.format(Vskn[i]), end='')
print('{:12.3f}'.format(VS[i]), end='')
print('{:12.4f}'.format(FN[i]), end='')
print('{:12.4f}'.format(CRstdmin[i]), end='')
print('{:12.4f}'.format(kFrmin), end='')
print('{:12.4f}'.format(CRBTmin[i]), end='')
print('{:12.4f}'.format(CRmin[i]), end='')
print('{:12.4f}'.format(CRstdm[i]), end='')
print(kFrm, end="")
np.set_printoptions()
#print('{:12.4f}'.format(kFrm), end='')
print('{:12.4f}'.format(CRBTm[i]), end='')
print('{:12.4f}'.format(CRm[i]),)
【问题讨论】:
-
关于新问题的好电话......你能澄清一下变量的样子吗?具体来说,
Vskn.shape和kFrm.shape的输出是什么,kFrmin是单个数字吗? -
我不知道你在问什么...只是表格的样子还是数字是如何生成的?
-
更多表格的外观。我假设
Vskn和kFrm是numpy数组。我的问题是,它们是 1D 阵列还是 2D/3D/ND 阵列?如果您可以举一个两行示例来说明您希望表格的外观,那将非常有帮助 -
我已将所有程序文件上传到 gethub github.com/StumbleNOLA/Hollenbachs-method,这样您就可以看到整体,而不仅仅是点点滴滴。