用Python生成CSV文件

一个包含5行6关节机器人的关节值的csv文件可能是这样的:

2.950000, -1.570000, 0.000000, 0.000000, 0.000000, 0.000000
2.987484, -1.540050, 0.019967, 0.019992, 0.012495, 0.009996
3.024875, -1.510399, 0.039734, 0.039933, 0.024958, 0.019967
3.062079, -1.481344, 0.059104, 0.059775, 0.037360, 0.029888
3.099002, -1.453174, 0.077884, 0.079468, 0.049667, 0.039734
python代码实现:
import numpy as np

# 随机生成 3x4 矩阵(float), 3x1 向量(int)
y = np.random.rand(3, 4)
d = np.random.randint(-100, 100, 3)

# 以写模式打开文件
f = open("output.csv", "w") 
# 如果是追加模式,这样写
#f = open("output.csv", "a")

# 循环写入
for i in range(len(d)):
    output = " %10.6f, %10.6f, %10.6f, %10.6f, %d\n" % (y[i,0], y[i,1], y[i,2], y[i,3], d[i])
    f.write(output)
    
# 关闭文件
f.close()

以上代码会生成一个三行4列的csv文件:

output.csv
   0.097075,   0.762762,   0.722070,   0.905547, 53
   0.517850,   0.191464,   0.313131,   0.144955, -29
   0.932447,   0.719380,   0.854865,   0.610632, 72

你可能感兴趣的:(用Python生成CSV文件)