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 ?
答案 0 :(得分:1)
你似乎没有在Python脚本中解码JSON,而json_encode($arr)
应该是json_decode($arr)
,除非我错了。