Compare commits
No commits in common. "d2256b0ee949e7cb054f85386822633f3dd4a1e4" and "f8e7ed42b3b795a0bb787e3a550abe379d4cc377" have entirely different histories.
d2256b0ee9
...
f8e7ed42b3
4 changed files with 286 additions and 256 deletions
496
Training.ipynb
496
Training.ipynb
File diff suppressed because one or more lines are too long
|
@ -3,7 +3,7 @@ import unittest
|
||||||
|
|
||||||
class Test(unittest.TestCase):
|
class Test(unittest.TestCase):
|
||||||
def test_padding_array(self):
|
def test_padding_array(self):
|
||||||
self.assertEqual(padding_array([[1,2],[3]]),[[1,2],[3,0]])
|
self.assertEquals(padding_array([[1,2],[3]]),[[1,2],[3,0]])
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
unittest.main()
|
unittest.main()
|
|
@ -1,35 +0,0 @@
|
||||||
import itertools
|
|
||||||
from typing import Tuple, TypeVar, Iterable
|
|
||||||
|
|
||||||
T = TypeVar('T')
|
|
||||||
|
|
||||||
def groupby_index(iter: Iterable[T],n:int) -> Iterable[Iterable[T]]:
|
|
||||||
"""group list by index
|
|
||||||
|
|
||||||
Args:
|
|
||||||
iter (Iterable[T]): iterator to group by index
|
|
||||||
n (int): The size of groups
|
|
||||||
|
|
||||||
Returns:
|
|
||||||
Iterable[Iterable[T]]: iterable object to group by index
|
|
||||||
|
|
||||||
>>> [*map(lambda x:[*x],groupby_index([1,2,3,4],2))]
|
|
||||||
[[1, 2], [3, 4]]
|
|
||||||
"""
|
|
||||||
def keyfunc(x: Tuple[int,T]) -> int:
|
|
||||||
k, _ = x
|
|
||||||
return (k // n)
|
|
||||||
def mapper(x: Tuple[int, Tuple[int, T]]):
|
|
||||||
_, v = x
|
|
||||||
return map(lambda y: y[1],v)
|
|
||||||
g = itertools.groupby(enumerate(iter), keyfunc)
|
|
||||||
return map(mapper,g)
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
|
||||||
test_list = [*range(20,-10,-1)]
|
|
||||||
for g in groupby_index(test_list,4):
|
|
||||||
print([*g])
|
|
||||||
print([*map(lambda x:[*x],groupby_index([1,2,3,4],2))])
|
|
||||||
for g in groupby_index([1,2,3,4],2):
|
|
||||||
print([*g])
|
|
||||||
|
|
|
@ -1,9 +0,0 @@
|
||||||
import unittest
|
|
||||||
from groupby_index import *
|
|
||||||
|
|
||||||
class Test(unittest.TestCase):
|
|
||||||
def test_padding_array(self):
|
|
||||||
self.assertEqual([*map(lambda x:[*x],groupby_index([1,2,3,4],2))],[[1,2],[3,4]])
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
|
||||||
unittest.main()
|
|
Loading…
Add table
Reference in a new issue