Matlab関数をPythonに変換しています。残念ながら、私はMatlabの専門家ではないため、次のようないくつかの行を理解するのは困難です。
a = [[0, 1]; [2, 3]]
bsxfun(@rdivide, sqrt(a), a)
まだよくわかりませんが、この行は理解していると思います
r / a
sqrt(a)の各行r(または各列ですか?)およびr / sqrt(a)は、通常、次のようにnumpyに変換できます。
numpy.linalg.solve(sqrt(a).T, r.T).T
これに関する問題は次のとおりです:Matlabは結果が
NaN 1.00000
0.70711 0.57735
そしてnumpyはそれが
[ 1. 0.]
[ 0.55051026 1.41421356]
によって生成されました
for i in range(2): print linalg.solve(sqrt(a).T, a[i, :].T).T
エラーはどこにありますか?行列sqrt(a)とaは単なる例です。それらを他のマトリックスに置き換えることができます。私はbsxfunがrdivideで何をするのかを理解しようとしています。