如何更改以下代码以获取要在Excel中绘制的文本文件中的数据元素表?
x = z = vz = vy = ax = ay = time = 0.0
y = 50 #Initial Height: 50 meters
vx = 25 #Initial velocity in the x direction: 25 m/s
az = -9.8 #Constant acceleration in the z direction: -9.8 m/s^2
deltaTime = 1
#Initializes a matrix with 3 columns and 1000 rows for each column: Will hold the corresponding x,y,z coordinate of the particle at time t
positionMatrix = [[None]*1000 for x in range(3)]
posArray = [x, y, z]
velArray = [vx, vy, vz]
accArray = [ax, ay, az]
timeArray = [i*deltaTime for i in range(1000)]
#print(timeArray)
for j in range (1000): #j is the time increment
for i in range (3): #i is each component (x, y, z)
#x = x + vx*time + .5*ax*(time*time); #y = y + vy*time + .5*ay*(time*time); #z = z + vz*time + .5*az*(time*time)
positionMatrix[i][j] = posArray[i] + velArray[i] * timeArray[j] + 1/2*accArray[i] * timeArray[j] * timeArray[j]
print(positionMatrix)
答案 0 :(得分:2)
保存文件以便在Excel中打开的最佳方法可能是使用内置CSV模块。它允许您保存可以在Excel和其他电子表格应用程序中导入的文件。
创建CSV编写器并使用writerows方法,传递positionMatrix列表。
请查看python docs:13.1. csv — CSV File Reading and Writing
答案 1 :(得分:1)
将数据导入Excel的一种非常简单的方法是将其写为CSV(逗号分隔值)文件。每行代表一行,您用逗号分隔单元格。例如:
1,2,4
2,5,6,7
abc,1,hello
将其另存为.csv文件,Excel将打开它。如果要在Excel中执行更多计算,可以使用Excel将其另存为.xls文件。
如果要直接从Python保存到Excel文件,可以尝试http://www.python-excel.org/处的模块。但使用CSV几乎肯定更容易!
答案 2 :(得分:0)
不确定您的意思,但我猜您想要在Excel中打开CSV文件。在这种情况下,使用open()在循环时创建用于写入的文件,将write()值和逗号创建到该文件中,然后在程序结束时关闭()文件。