def test_pretty_unicode_defaults(): use_unicode = pprint_use_unicode(True) assert xpretty(Symbol('alpha')) == u'\u03b1' pprint_use_unicode(False) assert xpretty(Symbol('alpha')) == 'alpha' pprint_use_unicode(use_unicode)
def test_pretty_unicode_defaults(): use_unicode = pprint_use_unicode(True) assert xpretty(Symbol("alpha")) == u"\u03b1" pprint_use_unicode(False) assert xpretty(Symbol("alpha")) == "alpha" pprint_use_unicode(use_unicode)
def main(): if sympy.__version__ != "1.0": sys.exit( "The doctests must be run against SymPy 1.0. Please install SymPy 1.0 and run them again." ) full_text = "" for file in files: with open(file, 'r') as f: s = f.read() st = s.find(begin) while st != -1: if not (st >= len(skip)) or s[st - len(skip):st] != skip: full_text += s[st + len(begin):s.find(end, st)] st = s.find(begin, st + len(begin)) full_text = full_text.replace(r'\end{verbatim}', '') with open(output_file, "w") as f: f.write("'''\n %s \n'''" % full_text) # force pprint to be in ascii mode in doctests pprint_use_unicode(False) # hook our nice, hash-stable strprinter init_printing(pretty_print=False) import test_full_paper # find the doctest module = pdoctest._normalize_module(test_full_paper) tests = SymPyDocTestFinder().find(module) test = tests[0] runner = SymPyDocTestRunner(optionflags=pdoctest.ELLIPSIS | pdoctest.NORMALIZE_WHITESPACE | pdoctest.IGNORE_EXCEPTION_DETAIL) runner._checker = SymPyOutputChecker() old = sys.stdout new = StringIO() sys.stdout = new future_flags = __future__.division.compiler_flag | __future__.print_function.compiler_flag try: f, t = runner.run(test, compileflags=future_flags, out=new.write, clear_globs=False) except KeyboardInterrupt: raise finally: sys.stdout = old if f > 0: print(new.getvalue()) return 1 else: return 0
def setup_pprint(): from sympy import pprint_use_unicode, init_printing # force pprint to be in ascii mode in doctests pprint_use_unicode(False) # hook our nice, hash-stable strprinter init_printing(pretty_print=False)
def setup_pprint(): from sympy import pprint_use_unicode # force pprint to be in ascii mode in doctests pprint_use_unicode(False) # hook our nice, hash-stable strprinter from sympy.interactive import init_printing from sympy.printing import sstrrepr init_printing(sstrrepr)
def main(): if sympy.__version__ != "1.0": sys.exit("The doctests must be run against SymPy 1.0. Please install SymPy 1.0 and run them again.") full_text = "" for file in files: with open(file, 'r') as f: s = f.read() st = s.find(begin) while st != -1: if not (st >= len(skip)) or s[st - len(skip) : st] != skip: full_text += s[st + len(begin) : s.find(end, st)] st = s.find(begin, st+ len(begin)) full_text = full_text.replace(r'\end{verbatim}', '') with open(output_file, "w") as f: f.write("'''\n %s \n'''" % full_text) # force pprint to be in ascii mode in doctests pprint_use_unicode(False) # hook our nice, hash-stable strprinter init_printing(pretty_print=False) import test_full_paper # find the doctest module = pdoctest._normalize_module(test_full_paper) tests = SymPyDocTestFinder().find(module) test = tests[0] runner = SymPyDocTestRunner(optionflags=pdoctest.ELLIPSIS | pdoctest.NORMALIZE_WHITESPACE | pdoctest.IGNORE_EXCEPTION_DETAIL) runner._checker = SymPyOutputChecker() old = sys.stdout new = StringIO() sys.stdout = new future_flags = __future__.division.compiler_flag | __future__.print_function.compiler_flag try: f, t = runner.run(test, compileflags=future_flags, out=new.write, clear_globs=False) except KeyboardInterrupt: raise finally: sys.stdout = old if f > 0: print(new.getvalue()) return 1 else: return 0
def test_svm(): x = np.array([[3, 4, 1], [3, 3, 1]]) y = np.array([1, 1, -1]) N, M = x.shape w = np.ones(M) b = 0.0 # 定义变量 w1, w2, B, lam1, lam2, lam3 = sp.symbols('w1 w2 B lam1 lam2 lam3') # 最小函数 f = (w1**2 + w2**2) / 2 # 约束条件 st1 = 1 - y[0] * (w1 * 3 + w2 * 3 + B) st2 = 1 - y[1] * (w1 * 4 + w2 * 3 + B) st3 = 1 - y[2] * (w1 * 1 + w2 * 1 + B) # 定义拉格朗日乘子式 lagrange = f + lam1 * st1 + lam2 * st2 + lam3 * st3 sp.pprint_use_unicode(lagrange)