关于python:如何用格式输出一些向量集?

How to print some set of vectors with format?

本问题已经有最佳答案,请猛点这里访问。

我一直在尝试以类似表格的格式打印两个矢量。当列表A和列表B中的元素没有相同的浮点数时,就会出现问题。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import math
def f(x):
    y=1/(math.sqrt(1+x))
    return y
xmin=0.0
xmax=1.0
print"Write some n:"
n=input()
x=[]
delta=((xmax-xmin)/n)
for i in range (n):
    xx=xmin+i*delta
    x.append(xx)
y=[]
b=f(x[0])
y.append(b)
for i in range (1,n-1):
    yy=2*f(x[i])
    y.append(yy)
y.append(f(x[n-1]))
for i in range(n):
    print x[i],y[i]

打印最后一行时出现问题:我想要什么:

1
2
3
4
5
0.0     1.0

0.125   1.88561808316

0.25    1.788854382

我得到什么:

1
2
3
4
5
0.0 1.0

0.125 1.88561808316

0.25 1.788854382

我如何修正这些数字,使程序正确地打印结果?谢谢)


使用字符串格式。下面将填充设置为6个位置:

1
print("{:6}{:6}".format(x[i ], y[I]))