gpt4 book ai didi

python - 如何在 Python 中创建一个具有标题(文本)并填充值(int 和 float)的表

转载 作者:行者123 更新时间:2023-11-30 22:55:42 26 4
gpt4 key购买 nike

我正在 python 中填充一个 numpy 数组(如果需要,可以将其更改为列表),并且我想用列标题填充它,然后输入一个循环并用值填充表,我正在努力选择哪种类型用于数组。到目前为止我有这样的事情......

 info = np.zeros(shape=(no_of_label+1,19),dtype = np.str)          #Creates array to store coordinates of particles
info[0,:] = ['Xpos','Ypos','Zpos','NodeNumber','BoundingBoxTopX','BoundingBoxTopY','BoundingBoxTopZ','BoundingBoxBottomX','BoundingBoxBottomY','BoundingBoxBottomZ','BoxVolume','Xdisp','Ydisp','Zdisp','Xrot','Yrot','Zrot','CC','Error']

for i in np.arange(1,no_of_label+1,1):
info[i,:] = [C[0],C[1],C[2],i,int(round(C[0]-b)),int(round(C[1]-b)),int(round(C[2]-b)),int(round(C[0]+b)),int(round(C[1]+b)),int(round(C[2]+b)),volume,0,0,0,0,0,0,0,0] # Fills an array with label.No., size of box, and co-ords

np.savetxt(save_path+Folder+'/Data_'+Folder+'.csv',information,fmt = '%10.5f' ,delimiter=",")

循环中还有其他东西,但它们无关紧要,C是float数组,b是int。

我还需要能够将其保存为 csv 文件(如最后一行所示),并在 Excel 中打开它。

当我需要 C[0]、C[1]、C[2] 为 float 时,我现在所拥有的将所有值返回为整数。

提前致谢!

最佳答案

这取决于您想用这个数组做什么,但我认为您想使用“dtype=object”而不是“np.str”。您可以通过将“np.str”更改为“dtype”来明确地执行此操作,或者我将如何编写代码的第一部分:

import numpy as np

labels = ['Xpos','Ypos','Zpos','NodeNumber','BoundingBoxTopX','BoundingBoxTopY',
'BoundingBoxTopZ','BoundingBoxBottomX','BoundingBoxBottomY','BoundingBoxBottomZ',
'BoxVolume','Xdisp','Ydisp','Zdisp','Xrot','Yrot','Zrot','CC','Error']
no_of_label = len(labels)

#make a list of length ((no_of_label+1)*19) and convert it to an array and reshape it
info = np.array([None]*((no_of_label+1)*19)).reshape(no_of_label+1, 19)
info[0] = labels

同样,如果您有特定的应用程序,可能有更好的方法来执行此操作,但这应该允许您在同一个 2D 数组中存储不同类型的数据。

关于python - 如何在 Python 中创建一个具有标题(文本)并填充值(int 和 float)的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37327579/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com