Advertisement
Guest User

Untitled

a guest
Jun 24th, 2018
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. \documentclass{article}
  2. \usepackage[utf8]{inputenc}
  3. \usepackage[english]{babel}
  4. \usepackage[dvipsnames]{xcolor}
  5. \definecolor{LightGray}{gray}{0.9}
  6.  
  7. \usepackage{minted}
  8. \usemintedstyle{pastie}
  9.  
  10. \begin{document}
  11.  
  12.  
  13. \begin{minted}
  14. [
  15. framesep=2mm,
  16. baselinestretch=1.2,
  17. bgcolor=LightGray,
  18. fontsize=\footnotesize,
  19. linenos
  20. ]
  21. {python}
  22. import numpy as np
  23.  
  24. def incmatrix(genl1,genl2):
  25. m = len(genl1)
  26. n = len(genl2)
  27. M = None #to become the incidence matrix
  28. VT = np.zeros((n*m,1), int) #dummy variable
  29.  
  30. #compute the bitwise xor matrix
  31. M1 = bitxormatrix(genl1)
  32. M2 = np.triu(bitxormatrix(genl2),1)
  33.  
  34. for i in range(m-1):
  35. for j in range(i+1, m):
  36. [r,c] = np.where(M2 == M1[i,j])
  37. for k in range(len(r)):
  38. VT[(i)*n + r[k]] = 1;
  39. VT[(i)*n + c[k]] = 1;
  40. VT[(j)*n + r[k]] = 1;
  41. VT[(j)*n + c[k]] = 1;
  42.  
  43. if M is None:
  44. M = np.copy(VT)
  45. else:
  46. M = np.concatenate((M, VT), 1)
  47.  
  48. VT = np.zeros((n*m,1), int)
  49.  
  50. return M
  51. \end{minted}
  52.  
  53. \end{document}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement