Advertisement
lutunovoleg

table html( Jupyter)

Oct 9th, 2024
23
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.82 KB | Source Code | 0 0
  1. #таблица истинности
  2. from IPython.display import display, HTML
  3. import pandas as pd
  4. import numpy as np
  5.  
  6. def binary_number(number = 0, size = 0):
  7.     binary = []
  8.     for _ in range(size):
  9.         binary.append(number % 2)
  10.         number //= 2
  11.     binary.reverse()
  12.     return binary
  13.    
  14.  
  15. def table(f: list, mod = "Other"):
  16.     tmp = len(f)
  17.     count = 0
  18.     while tmp > 1:
  19.         if tmp % 2 == 1:
  20.             raise Exception("Длина вектора неправильная")
  21.         tmp /= 2
  22.         count += 1
  23.     vars = [f"x{i+1}" for i in range(count)]
  24.     vars.append("f")
  25.     tmp_array = [[*binary_number(i, count), f[i]] for i in range(len(f))]
  26.     a = pd.DataFrame(np.array(tmp_array), columns=vars)
  27.     display(HTML(a.to_html(index=False)))
  28.    
  29.    
  30.  
  31. table([1,0,1,0,1,1,0,1])
  32.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement