擅长:python、mysql、java
<p>你应该先用一个更小更简单的矩阵来测试你的函数。在</p>
<p>例如:</p>
<pre><code>import numpy as np
from io import StringIO
class TextMatrixAssertions(object):
def assertArrayEqual(self, dataX, dataY):
x = np.loadtxt(dataX)
y = np.loadtxt(dataY)
if not np.array_equal(x, y):
raise Exception("array_equal fail.")
if not np.array_equiv(x, y):
raise Exception("array_equiv fail.")
if not np.allclose(x, y):
raise Exception("allclose fail.")
return True
a = StringIO(u"0 1\n2 3")
b = StringIO(u"0 1\n2 3")
test = TextMatrixAssertions()
test.assertArrayEqual(a,b)
</code></pre>
<p>输出</p>
^{pr2}$
<p>我想不是你的代码问题。您也可以尝试在x和y中加载相同的文件并查看输出。在</p>
<p>要查看哪些元素不同,可以使用<code>not_equal</code></p>
<p>示例</p>
^{3}$