擅长:python、mysql、java
<p>将<em>行</em>附加到<code>H0</code>,将值附加到行:</p>
<pre><code>import math
import pprint
def matrixH0(k):
H0 = []
for m in range(k):
# create a new row
row = []
for n in range(k):
if abs(m-n)==1:
row.append(math.sqrt(n+m+1)/2.)
else:
row.append(0)
H0.append(row)
return H0
pprint.pprint(matrixH0(4))
</code></pre>
<p>收益率</p>
<pre><code>[[0, 0.7071067811865476, 0, 0],
[0.7071067811865476, 0, 1.0, 0],
[0, 1.0, 0, 1.224744871391589],
[0, 0, 1.224744871391589, 0]]
</code></pre>
<hr/>
<p>顺便说一下,<code>matrixH0</code>也可以使用嵌套的<a href="http://docs.python.org/tutorial/datastructures.html#list-comprehensions" rel="nofollow">list comprehensions</a>编写:</p>
<pre><code>def matrixH0(k):
return [[math.sqrt(n+m+1)/2. if abs(m-n)==1 else 0 for n in range(k)]
for m in range(k)]
</code></pre>