擅长:python、mysql、java
<pre><code>def zeromat(n, p):
return [[0] * p for i in range(n)]
def printmat(a):
for v in a:
print(" ".join(str(x) for x in v))
printmat(zeromat(3, 6))
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
</code></pre>
<p>如果希望列对齐,则在打印时可能需要一种格式:</p>
<pre><code>def printmat(a, fmt="%12.2f"):
for v in a:
print(" ".join(str(fmt % x) for x in v))
printmat([[10**i * j for j in range(3)] for i in range(6)])
0.00 1.00 2.00
0.00 10.00 20.00
0.00 100.00 200.00
0.00 1000.00 2000.00
0.00 10000.00 20000.00
0.00 100000.00 200000.00
</code></pre>