从python文件中获取php矩阵的逆

时间:2013-07-03 17:09:27

标签: php python

PHP代码:

<?php
$arr=array(array('1','2','3','4'),array('21','12','23','54'),array('10','23','35','41'),array('14','62','93','40'));
$result = shell_exec("C:/Python27/python 123.py ".json_encode($arr));
echo $result;
?>

python代码:

import sys, json
arr=sys.argv[1]
print arr
A=np.matrix(arr)
print A
print ("<br/>")
M=A.I
print M
result = {'Name':'abc'}
print ("Sending data to PHP")
print (json.dumps(result))

反向给出的输出不正确加A矩阵出现的是1x16而不是4x4,而数组arr的维数是正确的(4x4)。如何调试它并得到正确的矩阵A和M ?

1 个答案:

答案 0 :(得分:1)

你似乎没有在Python脚本中解码JSON,而json_encode($arr)应该是json_decode($arr),除非我错了。