擅长:python、mysql、java
<p>你的循环索引不太适合你的任务:</p>
<pre><code>import numpy as np
nmag = np.array([[0.64363829, 0.21027068, 0.7358777 ],
[0.39138384, 0.49072791, 0.7784631 ],
[0.22952251, 0.90537974, 0.35722115],
[0.40108871, 0.88992243, 0.21717715],
[0.06710475, 0.84022499, 0.53806962]])
for i in range(N-1): # iterate over all rows but the last
for j in range(i+1, N): # start j from i+1
dotms = np.dot(nmag[i, :], nmag[j, :])
print(dotms)
</code></pre>