/binomischeformeln.py (a14718679c1eb5de3accbcb25161a391c87a2ff3) (2286 bytes) (mode 100644) (type blob)

import numpy as np
import sympy as s
from sympy import pprint, Symbol, sin, exp, sqrt, series, latex, symbols, simplify, expand
from sympy import init_printing

cols = 2
rows = 5

def pl(expression):
    print(latex(expression))


def pls(expression):
    print(latex(simplify(expression)))


def ple(expression):
    print(latex(expand(expression)))


def l(expression):
    return latex(expression)


def ls(expression):
    return latex(simplify(expression))


def le(expression):
    return latex(expand(expression))

def a2list(list):
    temp = []
    for i in range(len(list)):
        temp.append(list[i])
    return temp

def a2l(list):
    temp = []
    for i in range(len(list)):
        temp.append(l(list[i]))
    return temp
def a2le(list):
    temp = []
    for i in range(len(list)):
        temp.append(le(list[i]))
    return temp

def binomischeform1(test1):
    out_ang = "\\begin{equation*} \n"
    for i in range(len(a2l(test1))):
        if i%rows is 0:
            out_ang += "\\begin{aligned}[c]\n"+a2l(test1)[i]+"\\\\"
        if i%rows is not 0 and i%rows is not rows-1:
            out_ang += a2l(test1)[i] + " \\\\ "
        if i%rows is rows-1:
            out_ang += a2l(test1)[i]+"\n\\end{aligned} \n\\qquad\\qquad \n"
        #out_ang = " \\\\ ".join(a2l(test1))+""
    out_ang += "\\end{equation*}"
    out_los = "\\section{Lösung:}\n\\begin{equation*} \n \hspace{-" + str(cols * 20) + "px}"
    for i in range(len(a2l(test1))):
        if i % rows is 0:
            out_los += "\\begin{aligned}[c]\n" + a2le(test1)[i] + "\\\\"
        if i % rows is not 0 and i % rows is not rows - 1:
            out_los += a2le(test1)[i] + " \\\\ "
        if i % rows is rows - 1:
            out_los += a2le(test1)[i] + "\n\\end{aligned} \n\\qquad \n"
        # out_ang = " \\\\ ".join(a2l(test1))+""
    out_los += "\\end{equation*}"
    return out_ang, out_los
x, y, z, a, b, c = symbols('x y z a b c')

test1 = (np.random.randint(1, 11, cols * rows)*a+np.random.randint(1, 11, cols*rows)*b)**2


#print(out_ang)

#print("{0}\n{1}".format(binomischeform1(test1)))
#print(len(binomischeform1(test1)))

b = binomischeform1(test1)

# print(b[0])
# print(b[1])

f = open("latexout2.tex", "w")
f.write("{}\n{}".format(b[0],b[1]))

#print("{}\n{}".format(b[0],b[1]))

Mode Type Size Ref File
100644 blob 2286 a14718679c1eb5de3accbcb25161a391c87a2ff3 binomischeformeln.py
100644 blob 182 8514d3e76c15789594f82e52d33f739c2002cbfd latexout.tex
Hints:
Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"

Clone this repository using HTTP(S):
git clone https://rocketgit.com/user/rocketgit-morehan/bspgen2

Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@ssh.rocketgit.com/user/rocketgit-morehan/bspgen2

Clone this repository using git:
git clone git://git.rocketgit.com/user/rocketgit-morehan/bspgen2

You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a merge request:
... clone the repository ...
... make some changes and some commits ...
git push origin main