質問: (b-2*a)/2 if a-c>0: print('yes') else: print('no') どこが間違っているのか分かりませんんでした。pythonに詳しい方教えてください。
回答: #! /usr/bin/python3 ## 上のshebangはunix/linuxの場合。 ## windowsの場合は、代わりに ## @python -x "%~f0" %* & exit /b %errorlevel% ## にする。 import sys import numpy as np ## numpyはpython用の超強力数学ライブラリ。 ## 入手は ## https://numpy.org/ ## から。 a = np.matrix([ [1, 1], [2, 4] ]) if __name__ == '__main__': y = np.matrix([ [int(sys.argv[1])], [int(sys.argv[2])] ]) x = np.linalg.solve(a,y) blist = [obj.is_integer() and obj >= 0 for obj in x.transpose().tolist()[0]] if blist[0] and blist[1]: print('yes') else: print('no')