0

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;
?>

蟒蛇代码:

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?

4

1 回答 1

1

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

于 2013-07-03T17:19:11.020 回答