下面是我用来在 python 文件 PHP 中传递两个矩阵进行乘法运算的 python 和 php 脚本:
$arr2=array(array(array(1,2),array(3,5)) ,array(array(4,6)array(2,7)))
echo json_encode($arr2);
$rtu= shell_exec("C:/Python27/python 1234.py ".json_encode($arr2));
echo $rtu."\n";
Python:
import numpy as np
from numpy.core.umath_tests import matrix_multiply
from numpy import matrix
print json.loads(sys.argv[1])
arr=json.loads(sys.argv[1])
arr1=arr[0]
arr2=arr[1]
print arr1
print arr2
A=np.asmatrix(arr1)
print A
B=np.asmatrix(arr2)
print B
Z1 = matrix_multiply(A,B)
print json.dumps(Z1)
此代码为 json_encode($arr2) 提供了正确的输出,但其余部分为空。任何人都可以调试代码吗?