Write a function strides() that given an array of tokens T as numpy array, using strided trick, returns [T[0:50], T[10:60], T[20: 70] ... ]
Write a function strides() that given an array of tokens T as numpy array, using strided trick, returns [T[0:50], T[10:60], T[20: 70] ... ]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | import numpy as np def strides(T): """ Given an array of tokens T as numpy array, using strided trick, returns [T[0:50], T[10:60], T[20: 70] ... ] Args: T: numpy array of tokens Returns: list of numpy arrays """ strides = np.lib.stride_tricks.as_strided sub_arrays = [] for i in range(50, len(T), 10): sub_array = strides(T[i-50:i], shape=(50,), strides=(T.strides[0],)) sub_arrays.append(sub_array) return sub_arrays |
I extracted the following code from that output:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | import numpy as np def strides(T): """ Given an array of tokens T as numpy array, using strided trick, returns [T[0:50], T[10:60], T[20: 70] ... ] Args: T: numpy array of tokens Returns: list of numpy arrays """ strides = np.lib.stride_tricks.as_strided sub_arrays = [] for i in range(50, len(T), 10): sub_array = strides(T[i-50:i], shape=(50,), strides=(T.strides[0],)) sub_arrays.append(sub_array) return sub_arrays |
Testing if the previous output contains the string as_strided
: True
Running the following program:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | import numpy as np def strides(T): """ Given an array of tokens T as numpy array, using strided trick, returns [T[0:50], T[10:60], T[20: 70] ... ] Args: T: numpy array of tokens Returns: list of numpy arrays """ strides = np.lib.stride_tricks.as_strided sub_arrays = [] for i in range(50, len(T), 10): sub_array = strides(T[i-50:i], shape=(50,), strides=(T.strides[0],)) sub_arrays.append(sub_array) return sub_arrays answer = strides(np.arange(100)).shape expected = (6, 50) assert answer == expected, f'Wrong answer; got {answer} instead of {expected}' answer = strides(np.arange(100)).sum() expected = 14850 assert answer == expected, f'Wrong answer; got {answer} instead of {expected}' print('All tests passed') |
Traceback (most recent call last):
File "/usr/src/app/main.py", line 26, in <module>
answer = strides(np.arange(100)).shape
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'list' object has no attribute 'shape'
Testing if the previous output contains the string All tests passed
: False
Write a function strides() that given an array of tokens T as numpy array, using strided trick, returns [T[0:50], T[10:60], T[20: 70] ... ]
Write a function strides() that given an array of tokens T as numpy array, using strided trick, returns [T[0:50], T[10:60], T[20: 70] ... ]
1 2 3 4 5 6 7 8 9 | import numpy as np def strides(T): """ Given an array of tokens T as numpy array, using strided trick, returns [T[0:50], T[10:60], T[20: 70] ... ] """ stride = 10 return [T[i:i+stride] for i in range(0, T.shape[0], stride)] |
I extracted the following code from that output:
1 2 3 4 5 6 7 8 9 | import numpy as np def strides(T): """ Given an array of tokens T as numpy array, using strided trick, returns [T[0:50], T[10:60], T[20: 70] ... ] """ stride = 10 return [T[i:i+stride] for i in range(0, T.shape[0], stride)] |
Testing if the previous output contains the string as_strided
: False
Running the following program:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | import numpy as np def strides(T): """ Given an array of tokens T as numpy array, using strided trick, returns [T[0:50], T[10:60], T[20: 70] ... ] """ stride = 10 return [T[i:i+stride] for i in range(0, T.shape[0], stride)] answer = strides(np.arange(100)).shape expected = (6, 50) assert answer == expected, f'Wrong answer; got {answer} instead of {expected}' answer = strides(np.arange(100)).sum() expected = 14850 assert answer == expected, f'Wrong answer; got {answer} instead of {expected}' print('All tests passed') |
Traceback (most recent call last):
File "/usr/src/app/main.py", line 16, in <module>
answer = strides(np.arange(100)).shape
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'list' object has no attribute 'shape'
Testing if the previous output contains the string All tests passed
: False
Write a function strides() that given an array of tokens T as numpy array, using strided trick, returns [T[0:50], T[10:60], T[20: 70] ... ]
Write a function strides() that given an array of tokens T as numpy array, using strided trick, returns [T[0:50], T[10:60], T[20: 70] ... ]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | import numpy as np def strides(T): """Given an array of tokens T as numpy array, using strided trick, returns [T[0:50], T[10:60], T[20: 70] ... ] """ # Get the shape of the array shape = T.shape # Create a new array with the desired shape new_shape = (shape[0] - 50, 50) # Create a new array with the desired strides new_strides = (T.strides[0], T.strides[0]) # Create a new array using the strided trick new_array = np.lib.stride_tricks.as_strided(T, new_shape, new_strides) # Return the new array return new_array |
I extracted the following code from that output:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | import numpy as np def strides(T): """Given an array of tokens T as numpy array, using strided trick, returns [T[0:50], T[10:60], T[20: 70] ... ] """ # Get the shape of the array shape = T.shape # Create a new array with the desired shape new_shape = (shape[0] - 50, 50) # Create a new array with the desired strides new_strides = (T.strides[0], T.strides[0]) # Create a new array using the strided trick new_array = np.lib.stride_tricks.as_strided(T, new_shape, new_strides) # Return the new array return new_array |
Testing if the previous output contains the string as_strided
: True
Running the following program:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | import numpy as np def strides(T): """Given an array of tokens T as numpy array, using strided trick, returns [T[0:50], T[10:60], T[20: 70] ... ] """ # Get the shape of the array shape = T.shape # Create a new array with the desired shape new_shape = (shape[0] - 50, 50) # Create a new array with the desired strides new_strides = (T.strides[0], T.strides[0]) # Create a new array using the strided trick new_array = np.lib.stride_tricks.as_strided(T, new_shape, new_strides) # Return the new array return new_array answer = strides(np.arange(100)).shape expected = (6, 50) assert answer == expected, f'Wrong answer; got {answer} instead of {expected}' answer = strides(np.arange(100)).sum() expected = 14850 assert answer == expected, f'Wrong answer; got {answer} instead of {expected}' print('All tests passed') |
Traceback (most recent call last):
File "/usr/src/app/main.py", line 30, in <module>
assert answer == expected, f'Wrong answer; got {answer} instead of {expected}'
^^^^^^^^^^^^^^^^^^
AssertionError: Wrong answer; got (50, 50) instead of (6, 50)
Testing if the previous output contains the string All tests passed
: False
Write a function strides() that given an array of tokens T as numpy array, using strided trick, returns [T[0:50], T[10:60], T[20: 70] ... ]
Write a function strides() that given an array of tokens T as numpy array, using strided trick, returns [T[0:50], T[10:60], T[20: 70] ... ]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | import numpy as np def strides(T): """ Given an array of tokens T as numpy array, using strided trick, returns [T[0:50], T[10:60], T[20: 70] ... ] """ # First get the desired shape new_shape = ((T.shape[0] -1) // 10 + 1, 10) # Get strides strides = T.strides * np.array([1, -1]) return np.lib.stride_tricks.as_strided(T, new_shape, strides) |
I extracted the following code from that output:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | import numpy as np def strides(T): """ Given an array of tokens T as numpy array, using strided trick, returns [T[0:50], T[10:60], T[20: 70] ... ] """ # First get the desired shape new_shape = ((T.shape[0] -1) // 10 + 1, 10) # Get strides strides = T.strides * np.array([1, -1]) return np.lib.stride_tricks.as_strided(T, new_shape, strides) |
Testing if the previous output contains the string as_strided
: True
Running the following program:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | import numpy as np def strides(T): """ Given an array of tokens T as numpy array, using strided trick, returns [T[0:50], T[10:60], T[20: 70] ... ] """ # First get the desired shape new_shape = ((T.shape[0] -1) // 10 + 1, 10) # Get strides strides = T.strides * np.array([1, -1]) return np.lib.stride_tricks.as_strided(T, new_shape, strides) answer = strides(np.arange(100)).shape expected = (6, 50) assert answer == expected, f'Wrong answer; got {answer} instead of {expected}' answer = strides(np.arange(100)).sum() expected = 14850 assert answer == expected, f'Wrong answer; got {answer} instead of {expected}' print('All tests passed') |
Traceback (most recent call last):
File "/usr/src/app/main.py", line 23, in <module>
assert answer == expected, f'Wrong answer; got {answer} instead of {expected}'
^^^^^^^^^^^^^^^^^^
AssertionError: Wrong answer; got (10, 10) instead of (6, 50)
Testing if the previous output contains the string All tests passed
: False
Write a function strides() that given an array of tokens T as numpy array, using strided trick, returns [T[0:50], T[10:60], T[20: 70] ... ]
Write a function strides() that given an array of tokens T as numpy array, using strided trick, returns [T[0:50], T[10:60], T[20: 70] ... ]
1 2 3 4 5 6 7 | import numpy as np def strides(T): strides = np.lib.stride_tricks.as_strided( T, shape=(T.shape[0] - 50, 50), strides=(T.strides[0], T.strides[0]) ) return strides |
I extracted the following code from that output:
1 2 3 4 5 6 7 | import numpy as np def strides(T): strides = np.lib.stride_tricks.as_strided( T, shape=(T.shape[0] - 50, 50), strides=(T.strides[0], T.strides[0]) ) return strides |
Testing if the previous output contains the string as_strided
: True
Running the following program:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | import numpy as np def strides(T): strides = np.lib.stride_tricks.as_strided( T, shape=(T.shape[0] - 50, 50), strides=(T.strides[0], T.strides[0]) ) return strides answer = strides(np.arange(100)).shape expected = (6, 50) assert answer == expected, f'Wrong answer; got {answer} instead of {expected}' answer = strides(np.arange(100)).sum() expected = 14850 assert answer == expected, f'Wrong answer; got {answer} instead of {expected}' print('All tests passed') |
Traceback (most recent call last):
File "/usr/src/app/main.py", line 16, in <module>
assert answer == expected, f'Wrong answer; got {answer} instead of {expected}'
^^^^^^^^^^^^^^^^^^
AssertionError: Wrong answer; got (50, 50) instead of (6, 50)
Testing if the previous output contains the string All tests passed
: False