numpy を使用して配列を再形成することもできます。または、インポートするには多すぎる場合は、独自の形状変更関数を作成できます。これを試してください:
import sys, numpy
if __name__ == '__main__':
x = sys.argv[1::3]
y = numpy.reshape(x, (5,5))
print y
また、呼び出しが A の要素ごとに文字列を 1 回追加していることにも気付きました。そのため、次のようにmat2str(A) の使用を検討してください。
[str, err] = sprintf('/usr/local/python program.py "%s" ', mat2str(A));
とにかくPythonで文字列として渡しているので、%dを%sに変更しました。これの出力は次のとおりです。
python program.py "[17 24 1 8 15;23 5 7 14 16;4 6 13 20 22;10 12 19 21 3;11 18 25 2 9]"
numpy を使用して、その文字列からマトリックスを作成することもできます
>>> import sys
>>> import numpy
>>> print(numpy.matrix(sys.argv[1]))
matrix([[17, 24, 1, 8, 15],
[23, 5, 7, 14, 16],
[ 4, 6, 13, 20, 22],
[10, 12, 19, 21, 3],
[11, 18, 25, 2, 9]])