Skip to content

Instantly share code, notes, and snippets.

View davips's full-sized avatar

Davi Pereira dos Santos davips

View GitHub Profile
import operator
from abc import abstractmethod, ABC
from dataclasses import dataclass
from functools import reduce
from itertools import product, repeat
import random as rnd
class Element(ABC):
i: int
import operator
import random as rnd
from abc import abstractmethod, ABC
from dataclasses import dataclass
from functools import reduce
from itertools import product, islice, cycle
from math import log, factorial
from time import sleep
@davips
davips / scratch_4.py
Created June 8, 2020 05:33
numba infinite loop
from functools import partial
from hashlib import md5
from timeit import timeit
from numba import njit, jit, cfunc
@cfunc("list(byte)(byte, byte)")
def int2pmat(number, side=35):
"""Convert number into permutation matrix.
from functools import partial
from hashlib import md5
from timeit import timeit
def int2pmat(number, side=35):
"""Convert number into permutation matrix.
Pads to side. If None, no padding.
@davips
davips / scratch_1.py
Created June 6, 2020 00:28
MyPy doesn't accept subclass as type in derived methods
from abc import abstractmethod
from typing import get_type_hints
class DataOrColl:
pass
class Collection(DataOrColl):
pass
@davips
davips / generators.py
Created May 27, 2020 07:49
collection iterator working!
from functools import lru_cache
from itertools import repeat
def pca(d):
return d * 2
def svm(d):
from itertools import repeat
# Usado apenas em pipes que tenham multi.
from cururu.amnesia import Amnesia
from cururu.pickleserver import PickleServer
def expand(d):
return repeat(d)