Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #таблица истинности
- from IPython.display import display, HTML
- import pandas as pd
- import numpy as np
- def binary_number(number = 0, size = 0):
- binary = []
- for _ in range(size):
- binary.append(number % 2)
- number //= 2
- binary.reverse()
- return binary
- def table(f: list, mod = "Other"):
- tmp = len(f)
- count = 0
- while tmp > 1:
- if tmp % 2 == 1:
- raise Exception("Длина вектора неправильная")
- tmp /= 2
- count += 1
- vars = [f"x{i+1}" for i in range(count)]
- vars.append("f")
- tmp_array = [[*binary_number(i, count), f[i]] for i in range(len(f))]
- a = pd.DataFrame(np.array(tmp_array), columns=vars)
- display(HTML(a.to_html(index=False)))
- table([1,0,1,0,1,1,0,1])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement