Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
e7c812f
Remove python_version < '3.12' for tensorflow
MaximSmolskiy Mar 11, 2024
fb91156
Reenable dynamic_programming/k_means_clustering_tensorflow.py
MaximSmolskiy Mar 11, 2024
85f9070
updating DIRECTORY.md
MaximSmolskiy Mar 11, 2024
d37672a
Try to fix ruff
MaximSmolskiy Mar 11, 2024
5c85b62
Merge branch 'reenable-files-when-tensorflow-supports-the-current-pyt…
MaximSmolskiy Mar 11, 2024
49699af
Try to fix ruff
MaximSmolskiy Mar 11, 2024
66019e6
Try to fix ruff
MaximSmolskiy Mar 11, 2024
1a1cb76
Try to fix ruff
MaximSmolskiy Mar 11, 2024
97b7f7b
Try to fix ruff
MaximSmolskiy Mar 11, 2024
ab1f7cf
Reenable machine_learning/lstm/lstm_prediction.py
MaximSmolskiy Mar 11, 2024
205c7b3
updating DIRECTORY.md
MaximSmolskiy Mar 11, 2024
2bc7a1e
Try to fix ruff
MaximSmolskiy Mar 11, 2024
9cf0be8
Merge branch 'reenable-files-when-tensorflow-supports-the-current-pyt…
MaximSmolskiy Mar 11, 2024
1992dad
Reenable computer_vision/cnn_classification.py
MaximSmolskiy Mar 11, 2024
8e694e7
updating DIRECTORY.md
MaximSmolskiy Mar 11, 2024
4ba6638
Reenable neural_network/input_data.py
MaximSmolskiy Mar 11, 2024
d90e3b9
Merge branch 'reenable-files-when-tensorflow-supports-the-current-pyt…
MaximSmolskiy Mar 11, 2024
d3b154a
updating DIRECTORY.md
MaximSmolskiy Mar 11, 2024
a326258
Try to fix ruff
MaximSmolskiy Mar 11, 2024
091dad9
Try to fix ruff
MaximSmolskiy Mar 11, 2024
b3b220c
Try to fix mypy
MaximSmolskiy Mar 11, 2024
61cbf90
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Mar 11, 2024
ee24140
Try to fix ruff
MaximSmolskiy Mar 11, 2024
82f580e
Try to fix ruff
MaximSmolskiy Mar 11, 2024
205f676
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Mar 11, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions DIRECTORY.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -134,6 +134,7 @@
* [Run Length Encoding](compression/run_length_encoding.py)

## Computer Vision
* [Cnn Classification](computer_vision/cnn_classification.py)
* [Flip Augmentation](computer_vision/flip_augmentation.py)
* [Haralick Descriptors](computer_vision/haralick_descriptors.py)
* [Harris Corner](computer_vision/harris_corner.py)
Expand DownExpand Up@@ -344,6 +345,7 @@
* [Floyd Warshall](dynamic_programming/floyd_warshall.py)
* [Integer Partition](dynamic_programming/integer_partition.py)
* [Iterating Through Submasks](dynamic_programming/iterating_through_submasks.py)
* [K Means Clustering Tensorflow](dynamic_programming/k_means_clustering_tensorflow.py)
* [Knapsack](dynamic_programming/knapsack.py)
* [Largest Divisible Subset](dynamic_programming/largest_divisible_subset.py)
* [Longest Common Subsequence](dynamic_programming/longest_common_subsequence.py)
Expand DownExpand Up@@ -571,6 +573,8 @@
* [Local Weighted Learning](machine_learning/local_weighted_learning/local_weighted_learning.py)
* [Logistic Regression](machine_learning/logistic_regression.py)
* [Loss Functions](machine_learning/loss_functions.py)
* Lstm
* [Lstm Prediction](machine_learning/lstm/lstm_prediction.py)
* [Mfcc](machine_learning/mfcc.py)
* [Multilayer Perceptron Classifier](machine_learning/multilayer_perceptron_classifier.py)
* [Polynomial Regression](machine_learning/polynomial_regression.py)
Expand DownExpand Up@@ -801,6 +805,7 @@
* [Swish](neural_network/activation_functions/swish.py)
* [Back Propagation Neural Network](neural_network/back_propagation_neural_network.py)
* [Convolution Neural Network](neural_network/convolution_neural_network.py)
* [Input Data](neural_network/input_data.py)
* [Simple Neural Network](neural_network/simple_neural_network.py)

## Other
Expand Down
17 changes: 7 additions & 10 deletions ciphers/rsa_cipher.py
Original file line numberDiff line numberDiff line change
Expand Up@@ -76,11 +76,9 @@ def encrypt_and_write_to_file(
key_size, n, e = read_key_file(key_filename)
if key_size < block_size * 8:
sys.exit(
"ERROR: Block size is {} bits and key size is {} bits. The RSA cipher "
"requires the block size to be equal to or greater than the key size. "
"Either decrease the block size or use different keys.".format(
block_size * 8, key_size
)
f"ERROR: Block size is {block_size * 8} bits and key size is {key_size} "
"bits. The RSA cipher requires the block size to be equal to or greater "
"than the key size. Either decrease the block size or use different keys."
)

encrypted_blocks = [str(i) for i in encrypt_message(message, (n, e), block_size)]
Expand All@@ -102,11 +100,10 @@ def read_from_file_and_decrypt(message_filename: str, key_filename: str) -> str:

if key_size < block_size * 8:
sys.exit(
"ERROR: Block size is {} bits and key size is {} bits. The RSA cipher "
"requires the block size to be equal to or greater than the key size. "
"Did you specify the correct key file and encrypted file?".format(
block_size * 8, key_size
)
f"ERROR: Block size is {block_size * 8} bits and key size is {key_size} "
"bits. The RSA cipher requires the block size to be equal to or greater "
"than the key size. Did you specify the correct key file and encrypted "
"file?"
)

encrypted_blocks = []
Expand Down
Original file line numberDiff line numberDiff line change
Expand Up@@ -17,11 +17,11 @@
make sure you set the price column on line number 21. Here we
use a dataset which have the price on 3rd column.
"""
df = pd.read_csv("sample_data.csv", header=None)
len_data = df.shape[:1][0]
sample_data = pd.read_csv("sample_data.csv", header=None)
len_data = sample_data.shape[:1][0]
# If you're using some other dataset input the target column
actual_data = df.iloc[:, 1:2]
actual_data = actual_data.values.reshape(len_data, 1)
actual_data = sample_data.iloc[:, 1:2]
actual_data = actual_data.to_numpy().reshape(len_data, 1)
actual_data = MinMaxScaler().fit_transform(actual_data)
look_back = 10
forward_days = 5
Expand Down
Original file line numberDiff line numberDiff line change
Expand Up@@ -18,17 +18,22 @@
"""


import collections
import gzip
import os
import typing
import urllib

import numpy
from tensorflow.python.framework import dtypes, random_seed
from tensorflow.python.platform import gfile
from tensorflow.python.util.deprecation import deprecated

_Datasets = collections.namedtuple("_Datasets", ["train", "validation", "test"])

class _Datasets(typing.NamedTuple):
train: "_DataSet"
validation: "_DataSet"
test: "_DataSet"


# CVDF mirror of http://yann.lecun.com/exdb/mnist/
DEFAULT_SOURCE_URL = "https://storage.googleapis.com/cvdf-datasets/mnist/"
Expand Down
5 changes: 3 additions & 2 deletions other/lfu_cache.py
Original file line numberDiff line numberDiff line change
Expand Up@@ -24,8 +24,9 @@ def __init__(self, key: T | None, val: U | None):
self.prev: DoubleLinkedListNode[T, U] | None = None

def __repr__(self) -> str:
return "Node: key: {}, val: {}, freq: {}, has next: {}, has prev: {}".format(
self.key, self.val, self.freq, self.next is not None, self.prev is not None
return (
f"Node: key: {self.key}, val: {self.val}, freq: {self.freq}, "
f"has next: {self.next is not None}, has prev: {self.prev is not None}"
)


Expand Down
2 changes: 1 addition & 1 deletion requirements.txt
Original file line numberDiff line numberDiff line change
Expand Up@@ -17,7 +17,7 @@ rich
scikit-learn
statsmodels
sympy
tensorflow ; python_version < '3.12'
tensorflow
tweepy
# yulewalker # uncomment once audio_filters/equal_loudness_filter.py is fixed
typing_extensions
Expand Down
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
e7c812f
Remove python_version < '3.12' for tensorflow
MaximSmolskiy Mar 11, 2024
fb91156
Reenable dynamic_programming/k_means_clustering_tensorflow.py
MaximSmolskiy Mar 11, 2024
85f9070
updating DIRECTORY.md
MaximSmolskiy Mar 11, 2024
d37672a
Try to fix ruff
MaximSmolskiy Mar 11, 2024
5c85b62
Merge branch 'reenable-files-when-tensorflow-supports-the-current-pyt…
MaximSmolskiy Mar 11, 2024
49699af
Try to fix ruff
MaximSmolskiy Mar 11, 2024
66019e6
Try to fix ruff
MaximSmolskiy Mar 11, 2024
1a1cb76
Try to fix ruff
MaximSmolskiy Mar 11, 2024
97b7f7b
Try to fix ruff
MaximSmolskiy Mar 11, 2024
ab1f7cf
Reenable machine_learning/lstm/lstm_prediction.py
MaximSmolskiy Mar 11, 2024
205c7b3
updating DIRECTORY.md
MaximSmolskiy Mar 11, 2024
2bc7a1e
Try to fix ruff
MaximSmolskiy Mar 11, 2024
9cf0be8
Merge branch 'reenable-files-when-tensorflow-supports-the-current-pyt…
MaximSmolskiy Mar 11, 2024
1992dad
Reenable computer_vision/cnn_classification.py
MaximSmolskiy Mar 11, 2024
8e694e7
updating DIRECTORY.md
MaximSmolskiy Mar 11, 2024
4ba6638
Reenable neural_network/input_data.py
MaximSmolskiy Mar 11, 2024
d90e3b9
Merge branch 'reenable-files-when-tensorflow-supports-the-current-pyt…
MaximSmolskiy Mar 11, 2024
d3b154a
updating DIRECTORY.md
MaximSmolskiy Mar 11, 2024
a326258
Try to fix ruff
MaximSmolskiy Mar 11, 2024
091dad9
Try to fix ruff
MaximSmolskiy Mar 11, 2024
b3b220c
Try to fix mypy
MaximSmolskiy Mar 11, 2024
61cbf90
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Mar 11, 2024
ee24140
Try to fix ruff
MaximSmolskiy Mar 11, 2024
82f580e
Try to fix ruff
MaximSmolskiy Mar 11, 2024
205f676
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Mar 11, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions DIRECTORY.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -134,6 +134,7 @@
* [Run Length Encoding](compression/run_length_encoding.py)

## Computer Vision
* [Cnn Classification](computer_vision/cnn_classification.py)
* [Flip Augmentation](computer_vision/flip_augmentation.py)
* [Haralick Descriptors](computer_vision/haralick_descriptors.py)
* [Harris Corner](computer_vision/harris_corner.py)
Expand DownExpand Up@@ -344,6 +345,7 @@
* [Floyd Warshall](dynamic_programming/floyd_warshall.py)
* [Integer Partition](dynamic_programming/integer_partition.py)
* [Iterating Through Submasks](dynamic_programming/iterating_through_submasks.py)
* [K Means Clustering Tensorflow](dynamic_programming/k_means_clustering_tensorflow.py)
* [Knapsack](dynamic_programming/knapsack.py)
* [Largest Divisible Subset](dynamic_programming/largest_divisible_subset.py)
* [Longest Common Subsequence](dynamic_programming/longest_common_subsequence.py)
Expand DownExpand Up@@ -571,6 +573,8 @@
* [Local Weighted Learning](machine_learning/local_weighted_learning/local_weighted_learning.py)
* [Logistic Regression](machine_learning/logistic_regression.py)
* [Loss Functions](machine_learning/loss_functions.py)
* Lstm
* [Lstm Prediction](machine_learning/lstm/lstm_prediction.py)
* [Mfcc](machine_learning/mfcc.py)
* [Multilayer Perceptron Classifier](machine_learning/multilayer_perceptron_classifier.py)
* [Polynomial Regression](machine_learning/polynomial_regression.py)
Expand DownExpand Up@@ -801,6 +805,7 @@
* [Swish](neural_network/activation_functions/swish.py)
* [Back Propagation Neural Network](neural_network/back_propagation_neural_network.py)
* [Convolution Neural Network](neural_network/convolution_neural_network.py)
* [Input Data](neural_network/input_data.py)
* [Simple Neural Network](neural_network/simple_neural_network.py)

## Other
Expand Down
17 changes: 7 additions & 10 deletions ciphers/rsa_cipher.py
Original file line numberDiff line numberDiff line change
Expand Up@@ -76,11 +76,9 @@ def encrypt_and_write_to_file(
key_size, n, e = read_key_file(key_filename)
if key_size < block_size * 8:
sys.exit(
"ERROR: Block size is {} bits and key size is {} bits. The RSA cipher "
"requires the block size to be equal to or greater than the key size. "
"Either decrease the block size or use different keys.".format(
block_size * 8, key_size
)
f"ERROR: Block size is {block_size * 8} bits and key size is {key_size} "
"bits. The RSA cipher requires the block size to be equal to or greater "
"than the key size. Either decrease the block size or use different keys."
)

encrypted_blocks = [str(i) for i in encrypt_message(message, (n, e), block_size)]
Expand All@@ -102,11 +100,10 @@ def read_from_file_and_decrypt(message_filename: str, key_filename: str) -> str:

if key_size < block_size * 8:
sys.exit(
"ERROR: Block size is {} bits and key size is {} bits. The RSA cipher "
"requires the block size to be equal to or greater than the key size. "
"Did you specify the correct key file and encrypted file?".format(
block_size * 8, key_size
)
f"ERROR: Block size is {block_size * 8} bits and key size is {key_size} "
"bits. The RSA cipher requires the block size to be equal to or greater "
"than the key size. Did you specify the correct key file and encrypted "
"file?"
)

encrypted_blocks = []
Expand Down
Original file line numberDiff line numberDiff line change
Expand Up@@ -17,11 +17,11 @@
make sure you set the price column on line number 21. Here we
use a dataset which have the price on 3rd column.
"""
df = pd.read_csv("sample_data.csv", header=None)
len_data = df.shape[:1][0]
sample_data = pd.read_csv("sample_data.csv", header=None)
len_data = sample_data.shape[:1][0]
# If you're using some other dataset input the target column
actual_data = df.iloc[:, 1:2]
actual_data = actual_data.values.reshape(len_data, 1)
actual_data = sample_data.iloc[:, 1:2]
actual_data = actual_data.to_numpy().reshape(len_data, 1)
actual_data = MinMaxScaler().fit_transform(actual_data)
look_back = 10
forward_days = 5
Expand Down
Original file line numberDiff line numberDiff line change
Expand Up@@ -18,17 +18,22 @@
"""


import collections
import gzip
import os
import typing
import urllib

import numpy
from tensorflow.python.framework import dtypes, random_seed
from tensorflow.python.platform import gfile
from tensorflow.python.util.deprecation import deprecated

_Datasets = collections.namedtuple("_Datasets", ["train", "validation", "test"])

class _Datasets(typing.NamedTuple):
train: "_DataSet"
validation: "_DataSet"
test: "_DataSet"


# CVDF mirror of http://yann.lecun.com/exdb/mnist/
DEFAULT_SOURCE_URL = "https://storage.googleapis.com/cvdf-datasets/mnist/"
Expand Down
5 changes: 3 additions & 2 deletions other/lfu_cache.py
Original file line numberDiff line numberDiff line change
Expand Up@@ -24,8 +24,9 @@ def __init__(self, key: T | None, val: U | None):
self.prev: DoubleLinkedListNode[T, U] | None = None

def __repr__(self) -> str:
return "Node: key: {}, val: {}, freq: {}, has next: {}, has prev: {}".format(
self.key, self.val, self.freq, self.next is not None, self.prev is not None
return (
f"Node: key: {self.key}, val: {self.val}, freq: {self.freq}, "
f"has next: {self.next is not None}, has prev: {self.prev is not None}"
)


Expand Down
2 changes: 1 addition & 1 deletion requirements.txt
Original file line numberDiff line numberDiff line change
Expand Up@@ -17,7 +17,7 @@ rich
scikit-learn
statsmodels
sympy
tensorflow ; python_version < '3.12'
tensorflow
tweepy
# yulewalker # uncomment once audio_filters/equal_loudness_filter.py is fixed
typing_extensions
Expand Down
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
e7c812f
Remove python_version < '3.12' for tensorflow
MaximSmolskiy Mar 11, 2024
fb91156
Reenable dynamic_programming/k_means_clustering_tensorflow.py
MaximSmolskiy Mar 11, 2024
85f9070
updating DIRECTORY.md
MaximSmolskiy Mar 11, 2024
d37672a
Try to fix ruff
MaximSmolskiy Mar 11, 2024
5c85b62
Merge branch 'reenable-files-when-tensorflow-supports-the-current-pyt…
MaximSmolskiy Mar 11, 2024
49699af
Try to fix ruff
MaximSmolskiy Mar 11, 2024
66019e6
Try to fix ruff
MaximSmolskiy Mar 11, 2024
1a1cb76
Try to fix ruff
MaximSmolskiy Mar 11, 2024
97b7f7b
Try to fix ruff
MaximSmolskiy Mar 11, 2024
ab1f7cf
Reenable machine_learning/lstm/lstm_prediction.py
MaximSmolskiy Mar 11, 2024
205c7b3
updating DIRECTORY.md
MaximSmolskiy Mar 11, 2024
2bc7a1e
Try to fix ruff
MaximSmolskiy Mar 11, 2024
9cf0be8
Merge branch 'reenable-files-when-tensorflow-supports-the-current-pyt…
MaximSmolskiy Mar 11, 2024
1992dad
Reenable computer_vision/cnn_classification.py
MaximSmolskiy Mar 11, 2024
8e694e7
updating DIRECTORY.md
MaximSmolskiy Mar 11, 2024
4ba6638
Reenable neural_network/input_data.py
MaximSmolskiy Mar 11, 2024
d90e3b9
Merge branch 'reenable-files-when-tensorflow-supports-the-current-pyt…
MaximSmolskiy Mar 11, 2024
d3b154a
updating DIRECTORY.md
MaximSmolskiy Mar 11, 2024
a326258
Try to fix ruff
MaximSmolskiy Mar 11, 2024
091dad9
Try to fix ruff
MaximSmolskiy Mar 11, 2024
b3b220c
Try to fix mypy
MaximSmolskiy Mar 11, 2024
61cbf90
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Mar 11, 2024
ee24140
Try to fix ruff
MaximSmolskiy Mar 11, 2024
82f580e
Try to fix ruff
MaximSmolskiy Mar 11, 2024
205f676
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Mar 11, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions DIRECTORY.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -134,6 +134,7 @@
* [Run Length Encoding](compression/run_length_encoding.py)

## Computer Vision
* [Cnn Classification](computer_vision/cnn_classification.py)
* [Flip Augmentation](computer_vision/flip_augmentation.py)
* [Haralick Descriptors](computer_vision/haralick_descriptors.py)
* [Harris Corner](computer_vision/harris_corner.py)
Expand DownExpand Up@@ -344,6 +345,7 @@
* [Floyd Warshall](dynamic_programming/floyd_warshall.py)
* [Integer Partition](dynamic_programming/integer_partition.py)
* [Iterating Through Submasks](dynamic_programming/iterating_through_submasks.py)
* [K Means Clustering Tensorflow](dynamic_programming/k_means_clustering_tensorflow.py)
* [Knapsack](dynamic_programming/knapsack.py)
* [Largest Divisible Subset](dynamic_programming/largest_divisible_subset.py)
* [Longest Common Subsequence](dynamic_programming/longest_common_subsequence.py)
Expand DownExpand Up@@ -571,6 +573,8 @@
* [Local Weighted Learning](machine_learning/local_weighted_learning/local_weighted_learning.py)
* [Logistic Regression](machine_learning/logistic_regression.py)
* [Loss Functions](machine_learning/loss_functions.py)
* Lstm
* [Lstm Prediction](machine_learning/lstm/lstm_prediction.py)
* [Mfcc](machine_learning/mfcc.py)
* [Multilayer Perceptron Classifier](machine_learning/multilayer_perceptron_classifier.py)
* [Polynomial Regression](machine_learning/polynomial_regression.py)
Expand DownExpand Up@@ -801,6 +805,7 @@
* [Swish](neural_network/activation_functions/swish.py)
* [Back Propagation Neural Network](neural_network/back_propagation_neural_network.py)
* [Convolution Neural Network](neural_network/convolution_neural_network.py)
* [Input Data](neural_network/input_data.py)
* [Simple Neural Network](neural_network/simple_neural_network.py)

## Other
Expand Down
17 changes: 7 additions & 10 deletions ciphers/rsa_cipher.py
Original file line numberDiff line numberDiff line change
Expand Up@@ -76,11 +76,9 @@ def encrypt_and_write_to_file(
key_size, n, e = read_key_file(key_filename)
if key_size < block_size * 8:
sys.exit(
"ERROR: Block size is {} bits and key size is {} bits. The RSA cipher "
"requires the block size to be equal to or greater than the key size. "
"Either decrease the block size or use different keys.".format(
block_size * 8, key_size
)
f"ERROR: Block size is {block_size * 8} bits and key size is {key_size} "
"bits. The RSA cipher requires the block size to be equal to or greater "
"than the key size. Either decrease the block size or use different keys."
)

encrypted_blocks = [str(i) for i in encrypt_message(message, (n, e), block_size)]
Expand All@@ -102,11 +100,10 @@ def read_from_file_and_decrypt(message_filename: str, key_filename: str) -> str:

if key_size < block_size * 8:
sys.exit(
"ERROR: Block size is {} bits and key size is {} bits. The RSA cipher "
"requires the block size to be equal to or greater than the key size. "
"Did you specify the correct key file and encrypted file?".format(
block_size * 8, key_size
)
f"ERROR: Block size is {block_size * 8} bits and key size is {key_size} "
"bits. The RSA cipher requires the block size to be equal to or greater "
"than the key size. Did you specify the correct key file and encrypted "
"file?"
)

encrypted_blocks = []
Expand Down
Original file line numberDiff line numberDiff line change
Expand Up@@ -17,11 +17,11 @@
make sure you set the price column on line number 21. Here we
use a dataset which have the price on 3rd column.
"""
df = pd.read_csv("sample_data.csv", header=None)
len_data = df.shape[:1][0]
sample_data = pd.read_csv("sample_data.csv", header=None)
len_data = sample_data.shape[:1][0]
# If you're using some other dataset input the target column
actual_data = df.iloc[:, 1:2]
actual_data = actual_data.values.reshape(len_data, 1)
actual_data = sample_data.iloc[:, 1:2]
actual_data = actual_data.to_numpy().reshape(len_data, 1)
actual_data = MinMaxScaler().fit_transform(actual_data)
look_back = 10
forward_days = 5
Expand Down
Original file line numberDiff line numberDiff line change
Expand Up@@ -18,17 +18,22 @@
"""


import collections
import gzip
import os
import typing
import urllib

import numpy
from tensorflow.python.framework import dtypes, random_seed
from tensorflow.python.platform import gfile
from tensorflow.python.util.deprecation import deprecated

_Datasets = collections.namedtuple("_Datasets", ["train", "validation", "test"])

class _Datasets(typing.NamedTuple):
train: "_DataSet"
validation: "_DataSet"
test: "_DataSet"


# CVDF mirror of http://yann.lecun.com/exdb/mnist/
DEFAULT_SOURCE_URL = "https://storage.googleapis.com/cvdf-datasets/mnist/"
Expand Down
5 changes: 3 additions & 2 deletions other/lfu_cache.py
Original file line numberDiff line numberDiff line change
Expand Up@@ -24,8 +24,9 @@ def __init__(self, key: T | None, val: U | None):
self.prev: DoubleLinkedListNode[T, U] | None = None

def __repr__(self) -> str:
return "Node: key: {}, val: {}, freq: {}, has next: {}, has prev: {}".format(
self.key, self.val, self.freq, self.next is not None, self.prev is not None
return (
f"Node: key: {self.key}, val: {self.val}, freq: {self.freq}, "
f"has next: {self.next is not None}, has prev: {self.prev is not None}"
)


Expand Down
2 changes: 1 addition & 1 deletion requirements.txt
Original file line numberDiff line numberDiff line change
Expand Up@@ -17,7 +17,7 @@ rich
scikit-learn
statsmodels
sympy
tensorflow ; python_version < '3.12'
tensorflow
tweepy
# yulewalker # uncomment once audio_filters/equal_loudness_filter.py is fixed
typing_extensions
Expand Down
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
e7c812f
Remove python_version < '3.12' for tensorflow
MaximSmolskiy Mar 11, 2024
fb91156
Reenable dynamic_programming/k_means_clustering_tensorflow.py
MaximSmolskiy Mar 11, 2024
85f9070
updating DIRECTORY.md
MaximSmolskiy Mar 11, 2024
d37672a
Try to fix ruff
MaximSmolskiy Mar 11, 2024
5c85b62
Merge branch 'reenable-files-when-tensorflow-supports-the-current-pyt…
MaximSmolskiy Mar 11, 2024
49699af
Try to fix ruff
MaximSmolskiy Mar 11, 2024
66019e6
Try to fix ruff
MaximSmolskiy Mar 11, 2024
1a1cb76
Try to fix ruff
MaximSmolskiy Mar 11, 2024
97b7f7b
Try to fix ruff
MaximSmolskiy Mar 11, 2024
ab1f7cf
Reenable machine_learning/lstm/lstm_prediction.py
MaximSmolskiy Mar 11, 2024
205c7b3
updating DIRECTORY.md
MaximSmolskiy Mar 11, 2024
2bc7a1e
Try to fix ruff
MaximSmolskiy Mar 11, 2024
9cf0be8
Merge branch 'reenable-files-when-tensorflow-supports-the-current-pyt…
MaximSmolskiy Mar 11, 2024
1992dad
Reenable computer_vision/cnn_classification.py
MaximSmolskiy Mar 11, 2024
8e694e7
updating DIRECTORY.md
MaximSmolskiy Mar 11, 2024
4ba6638
Reenable neural_network/input_data.py
MaximSmolskiy Mar 11, 2024
d90e3b9
Merge branch 'reenable-files-when-tensorflow-supports-the-current-pyt…
MaximSmolskiy Mar 11, 2024
d3b154a
updating DIRECTORY.md
MaximSmolskiy Mar 11, 2024
a326258
Try to fix ruff
MaximSmolskiy Mar 11, 2024
091dad9
Try to fix ruff
MaximSmolskiy Mar 11, 2024
b3b220c
Try to fix mypy
MaximSmolskiy Mar 11, 2024
61cbf90
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Mar 11, 2024
ee24140
Try to fix ruff
MaximSmolskiy Mar 11, 2024
82f580e
Try to fix ruff
MaximSmolskiy Mar 11, 2024
205f676
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Mar 11, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions DIRECTORY.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -134,6 +134,7 @@
* [Run Length Encoding](compression/run_length_encoding.py)

## Computer Vision
* [Cnn Classification](computer_vision/cnn_classification.py)
* [Flip Augmentation](computer_vision/flip_augmentation.py)
* [Haralick Descriptors](computer_vision/haralick_descriptors.py)
* [Harris Corner](computer_vision/harris_corner.py)
Expand DownExpand Up@@ -344,6 +345,7 @@
* [Floyd Warshall](dynamic_programming/floyd_warshall.py)
* [Integer Partition](dynamic_programming/integer_partition.py)
* [Iterating Through Submasks](dynamic_programming/iterating_through_submasks.py)
* [K Means Clustering Tensorflow](dynamic_programming/k_means_clustering_tensorflow.py)
* [Knapsack](dynamic_programming/knapsack.py)
* [Largest Divisible Subset](dynamic_programming/largest_divisible_subset.py)
* [Longest Common Subsequence](dynamic_programming/longest_common_subsequence.py)
Expand DownExpand Up@@ -571,6 +573,8 @@
* [Local Weighted Learning](machine_learning/local_weighted_learning/local_weighted_learning.py)
* [Logistic Regression](machine_learning/logistic_regression.py)
* [Loss Functions](machine_learning/loss_functions.py)
* Lstm
* [Lstm Prediction](machine_learning/lstm/lstm_prediction.py)
* [Mfcc](machine_learning/mfcc.py)
* [Multilayer Perceptron Classifier](machine_learning/multilayer_perceptron_classifier.py)
* [Polynomial Regression](machine_learning/polynomial_regression.py)
Expand DownExpand Up@@ -801,6 +805,7 @@
* [Swish](neural_network/activation_functions/swish.py)
* [Back Propagation Neural Network](neural_network/back_propagation_neural_network.py)
* [Convolution Neural Network](neural_network/convolution_neural_network.py)
* [Input Data](neural_network/input_data.py)
* [Simple Neural Network](neural_network/simple_neural_network.py)

## Other
Expand Down
17 changes: 7 additions & 10 deletions ciphers/rsa_cipher.py
Original file line numberDiff line numberDiff line change
Expand Up@@ -76,11 +76,9 @@ def encrypt_and_write_to_file(
key_size, n, e = read_key_file(key_filename)
if key_size < block_size * 8:
sys.exit(
"ERROR: Block size is {} bits and key size is {} bits. The RSA cipher "
"requires the block size to be equal to or greater than the key size. "
"Either decrease the block size or use different keys.".format(
block_size * 8, key_size
)
f"ERROR: Block size is {block_size * 8} bits and key size is {key_size} "
"bits. The RSA cipher requires the block size to be equal to or greater "
"than the key size. Either decrease the block size or use different keys."
)

encrypted_blocks = [str(i) for i in encrypt_message(message, (n, e), block_size)]
Expand All@@ -102,11 +100,10 @@ def read_from_file_and_decrypt(message_filename: str, key_filename: str) -> str:

if key_size < block_size * 8:
sys.exit(
"ERROR: Block size is {} bits and key size is {} bits. The RSA cipher "
"requires the block size to be equal to or greater than the key size. "
"Did you specify the correct key file and encrypted file?".format(
block_size * 8, key_size
)
f"ERROR: Block size is {block_size * 8} bits and key size is {key_size} "
"bits. The RSA cipher requires the block size to be equal to or greater "
"than the key size. Did you specify the correct key file and encrypted "
"file?"
)

encrypted_blocks = []
Expand Down
Original file line numberDiff line numberDiff line change
Expand Up@@ -17,11 +17,11 @@
make sure you set the price column on line number 21. Here we
use a dataset which have the price on 3rd column.
"""
df = pd.read_csv("sample_data.csv", header=None)
len_data = df.shape[:1][0]
sample_data = pd.read_csv("sample_data.csv", header=None)
len_data = sample_data.shape[:1][0]
# If you're using some other dataset input the target column
actual_data = df.iloc[:, 1:2]
actual_data = actual_data.values.reshape(len_data, 1)
actual_data = sample_data.iloc[:, 1:2]
actual_data = actual_data.to_numpy().reshape(len_data, 1)
actual_data = MinMaxScaler().fit_transform(actual_data)
look_back = 10
forward_days = 5
Expand Down
Original file line numberDiff line numberDiff line change
Expand Up@@ -18,17 +18,22 @@
"""


import collections
import gzip
import os
import typing
import urllib

import numpy
from tensorflow.python.framework import dtypes, random_seed
from tensorflow.python.platform import gfile
from tensorflow.python.util.deprecation import deprecated

_Datasets = collections.namedtuple("_Datasets", ["train", "validation", "test"])

class _Datasets(typing.NamedTuple):
train: "_DataSet"
validation: "_DataSet"
test: "_DataSet"


# CVDF mirror of http://yann.lecun.com/exdb/mnist/
DEFAULT_SOURCE_URL = "https://storage.googleapis.com/cvdf-datasets/mnist/"
Expand Down
5 changes: 3 additions & 2 deletions other/lfu_cache.py
Original file line numberDiff line numberDiff line change
Expand Up@@ -24,8 +24,9 @@ def __init__(self, key: T | None, val: U | None):
self.prev: DoubleLinkedListNode[T, U] | None = None

def __repr__(self) -> str:
return "Node: key: {}, val: {}, freq: {}, has next: {}, has prev: {}".format(
self.key, self.val, self.freq, self.next is not None, self.prev is not None
return (
f"Node: key: {self.key}, val: {self.val}, freq: {self.freq}, "
f"has next: {self.next is not None}, has prev: {self.prev is not None}"
)


Expand Down
2 changes: 1 addition & 1 deletion requirements.txt
Original file line numberDiff line numberDiff line change
Expand Up@@ -17,7 +17,7 @@ rich
scikit-learn
statsmodels
sympy
tensorflow ; python_version < '3.12'
tensorflow
tweepy
# yulewalker # uncomment once audio_filters/equal_loudness_filter.py is fixed
typing_extensions
Expand Down
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
e7c812f
Remove python_version < '3.12' for tensorflow
MaximSmolskiy Mar 11, 2024
fb91156
Reenable dynamic_programming/k_means_clustering_tensorflow.py
MaximSmolskiy Mar 11, 2024
85f9070
updating DIRECTORY.md
MaximSmolskiy Mar 11, 2024
d37672a
Try to fix ruff
MaximSmolskiy Mar 11, 2024
5c85b62
Merge branch 'reenable-files-when-tensorflow-supports-the-current-pyt…
MaximSmolskiy Mar 11, 2024
49699af
Try to fix ruff
MaximSmolskiy Mar 11, 2024
66019e6
Try to fix ruff
MaximSmolskiy Mar 11, 2024
1a1cb76
Try to fix ruff
MaximSmolskiy Mar 11, 2024
97b7f7b
Try to fix ruff
MaximSmolskiy Mar 11, 2024
ab1f7cf
Reenable machine_learning/lstm/lstm_prediction.py
MaximSmolskiy Mar 11, 2024
205c7b3
updating DIRECTORY.md
MaximSmolskiy Mar 11, 2024
2bc7a1e
Try to fix ruff
MaximSmolskiy Mar 11, 2024
9cf0be8
Merge branch 'reenable-files-when-tensorflow-supports-the-current-pyt…
MaximSmolskiy Mar 11, 2024
1992dad
Reenable computer_vision/cnn_classification.py
MaximSmolskiy Mar 11, 2024
8e694e7
updating DIRECTORY.md
MaximSmolskiy Mar 11, 2024
4ba6638
Reenable neural_network/input_data.py
MaximSmolskiy Mar 11, 2024
d90e3b9
Merge branch 'reenable-files-when-tensorflow-supports-the-current-pyt…
MaximSmolskiy Mar 11, 2024
d3b154a
updating DIRECTORY.md
MaximSmolskiy Mar 11, 2024
a326258
Try to fix ruff
MaximSmolskiy Mar 11, 2024
091dad9
Try to fix ruff
MaximSmolskiy Mar 11, 2024
b3b220c
Try to fix mypy
MaximSmolskiy Mar 11, 2024
61cbf90
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Mar 11, 2024
ee24140
Try to fix ruff
MaximSmolskiy Mar 11, 2024
82f580e
Try to fix ruff
MaximSmolskiy Mar 11, 2024
205f676
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Mar 11, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions DIRECTORY.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -134,6 +134,7 @@
* [Run Length Encoding](compression/run_length_encoding.py)

## Computer Vision
* [Cnn Classification](computer_vision/cnn_classification.py)
* [Flip Augmentation](computer_vision/flip_augmentation.py)
* [Haralick Descriptors](computer_vision/haralick_descriptors.py)
* [Harris Corner](computer_vision/harris_corner.py)
Expand DownExpand Up@@ -344,6 +345,7 @@
* [Floyd Warshall](dynamic_programming/floyd_warshall.py)
* [Integer Partition](dynamic_programming/integer_partition.py)
* [Iterating Through Submasks](dynamic_programming/iterating_through_submasks.py)
* [K Means Clustering Tensorflow](dynamic_programming/k_means_clustering_tensorflow.py)
* [Knapsack](dynamic_programming/knapsack.py)
* [Largest Divisible Subset](dynamic_programming/largest_divisible_subset.py)
* [Longest Common Subsequence](dynamic_programming/longest_common_subsequence.py)
Expand DownExpand Up@@ -571,6 +573,8 @@
* [Local Weighted Learning](machine_learning/local_weighted_learning/local_weighted_learning.py)
* [Logistic Regression](machine_learning/logistic_regression.py)
* [Loss Functions](machine_learning/loss_functions.py)
* Lstm
* [Lstm Prediction](machine_learning/lstm/lstm_prediction.py)
* [Mfcc](machine_learning/mfcc.py)
* [Multilayer Perceptron Classifier](machine_learning/multilayer_perceptron_classifier.py)
* [Polynomial Regression](machine_learning/polynomial_regression.py)
Expand DownExpand Up@@ -801,6 +805,7 @@
* [Swish](neural_network/activation_functions/swish.py)
* [Back Propagation Neural Network](neural_network/back_propagation_neural_network.py)
* [Convolution Neural Network](neural_network/convolution_neural_network.py)
* [Input Data](neural_network/input_data.py)
* [Simple Neural Network](neural_network/simple_neural_network.py)

## Other
Expand Down
17 changes: 7 additions & 10 deletions ciphers/rsa_cipher.py
Original file line numberDiff line numberDiff line change
Expand Up@@ -76,11 +76,9 @@ def encrypt_and_write_to_file(
key_size, n, e = read_key_file(key_filename)
if key_size < block_size * 8:
sys.exit(
"ERROR: Block size is {} bits and key size is {} bits. The RSA cipher "
"requires the block size to be equal to or greater than the key size. "
"Either decrease the block size or use different keys.".format(
block_size * 8, key_size
)
f"ERROR: Block size is {block_size * 8} bits and key size is {key_size} "
"bits. The RSA cipher requires the block size to be equal to or greater "
"than the key size. Either decrease the block size or use different keys."
)

encrypted_blocks = [str(i) for i in encrypt_message(message, (n, e), block_size)]
Expand All@@ -102,11 +100,10 @@ def read_from_file_and_decrypt(message_filename: str, key_filename: str) -> str:

if key_size < block_size * 8:
sys.exit(
"ERROR: Block size is {} bits and key size is {} bits. The RSA cipher "
"requires the block size to be equal to or greater than the key size. "
"Did you specify the correct key file and encrypted file?".format(
block_size * 8, key_size
)
f"ERROR: Block size is {block_size * 8} bits and key size is {key_size} "
"bits. The RSA cipher requires the block size to be equal to or greater "
"than the key size. Did you specify the correct key file and encrypted "
"file?"
)

encrypted_blocks = []
Expand Down
Original file line numberDiff line numberDiff line change
Expand Up@@ -17,11 +17,11 @@
make sure you set the price column on line number 21. Here we
use a dataset which have the price on 3rd column.
"""
df = pd.read_csv("sample_data.csv", header=None)
len_data = df.shape[:1][0]
sample_data = pd.read_csv("sample_data.csv", header=None)
len_data = sample_data.shape[:1][0]
# If you're using some other dataset input the target column
actual_data = df.iloc[:, 1:2]
actual_data = actual_data.values.reshape(len_data, 1)
actual_data = sample_data.iloc[:, 1:2]
actual_data = actual_data.to_numpy().reshape(len_data, 1)
actual_data = MinMaxScaler().fit_transform(actual_data)
look_back = 10
forward_days = 5
Expand Down
Original file line numberDiff line numberDiff line change
Expand Up@@ -18,17 +18,22 @@
"""


import collections
import gzip
import os
import typing
import urllib

import numpy
from tensorflow.python.framework import dtypes, random_seed
from tensorflow.python.platform import gfile
from tensorflow.python.util.deprecation import deprecated

_Datasets = collections.namedtuple("_Datasets", ["train", "validation", "test"])

class _Datasets(typing.NamedTuple):
train: "_DataSet"
validation: "_DataSet"
test: "_DataSet"


# CVDF mirror of http://yann.lecun.com/exdb/mnist/
DEFAULT_SOURCE_URL = "https://storage.googleapis.com/cvdf-datasets/mnist/"
Expand Down
5 changes: 3 additions & 2 deletions other/lfu_cache.py
Original file line numberDiff line numberDiff line change
Expand Up@@ -24,8 +24,9 @@ def __init__(self, key: T | None, val: U | None):
self.prev: DoubleLinkedListNode[T, U] | None = None

def __repr__(self) -> str:
return "Node: key: {}, val: {}, freq: {}, has next: {}, has prev: {}".format(
self.key, self.val, self.freq, self.next is not None, self.prev is not None
return (
f"Node: key: {self.key}, val: {self.val}, freq: {self.freq}, "
f"has next: {self.next is not None}, has prev: {self.prev is not None}"
)


Expand Down
2 changes: 1 addition & 1 deletion requirements.txt
Original file line numberDiff line numberDiff line change
Expand Up@@ -17,7 +17,7 @@ rich
scikit-learn
statsmodels
sympy
tensorflow ; python_version < '3.12'
tensorflow
tweepy
# yulewalker # uncomment once audio_filters/equal_loudness_filter.py is fixed
typing_extensions
Expand Down
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
e7c812f
Remove python_version < '3.12' for tensorflow
MaximSmolskiy Mar 11, 2024
fb91156
Reenable dynamic_programming/k_means_clustering_tensorflow.py
MaximSmolskiy Mar 11, 2024
85f9070
updating DIRECTORY.md
MaximSmolskiy Mar 11, 2024
d37672a
Try to fix ruff
MaximSmolskiy Mar 11, 2024
5c85b62
Merge branch 'reenable-files-when-tensorflow-supports-the-current-pyt…
MaximSmolskiy Mar 11, 2024
49699af
Try to fix ruff
MaximSmolskiy Mar 11, 2024
66019e6
Try to fix ruff
MaximSmolskiy Mar 11, 2024
1a1cb76
Try to fix ruff
MaximSmolskiy Mar 11, 2024
97b7f7b
Try to fix ruff
MaximSmolskiy Mar 11, 2024
ab1f7cf
Reenable machine_learning/lstm/lstm_prediction.py
MaximSmolskiy Mar 11, 2024
205c7b3
updating DIRECTORY.md
MaximSmolskiy Mar 11, 2024
2bc7a1e
Try to fix ruff
MaximSmolskiy Mar 11, 2024
9cf0be8
Merge branch 'reenable-files-when-tensorflow-supports-the-current-pyt…
MaximSmolskiy Mar 11, 2024
1992dad
Reenable computer_vision/cnn_classification.py
MaximSmolskiy Mar 11, 2024
8e694e7
updating DIRECTORY.md
MaximSmolskiy Mar 11, 2024
4ba6638
Reenable neural_network/input_data.py
MaximSmolskiy Mar 11, 2024
d90e3b9
Merge branch 'reenable-files-when-tensorflow-supports-the-current-pyt…
MaximSmolskiy Mar 11, 2024
d3b154a
updating DIRECTORY.md
MaximSmolskiy Mar 11, 2024
a326258
Try to fix ruff
MaximSmolskiy Mar 11, 2024
091dad9
Try to fix ruff
MaximSmolskiy Mar 11, 2024
b3b220c
Try to fix mypy
MaximSmolskiy Mar 11, 2024
61cbf90
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Mar 11, 2024
ee24140
Try to fix ruff
MaximSmolskiy Mar 11, 2024
82f580e
Try to fix ruff
MaximSmolskiy Mar 11, 2024
205f676
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Mar 11, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions DIRECTORY.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -134,6 +134,7 @@
* [Run Length Encoding](compression/run_length_encoding.py)

## Computer Vision
* [Cnn Classification](computer_vision/cnn_classification.py)
* [Flip Augmentation](computer_vision/flip_augmentation.py)
* [Haralick Descriptors](computer_vision/haralick_descriptors.py)
* [Harris Corner](computer_vision/harris_corner.py)
Expand DownExpand Up@@ -344,6 +345,7 @@
* [Floyd Warshall](dynamic_programming/floyd_warshall.py)
* [Integer Partition](dynamic_programming/integer_partition.py)
* [Iterating Through Submasks](dynamic_programming/iterating_through_submasks.py)
* [K Means Clustering Tensorflow](dynamic_programming/k_means_clustering_tensorflow.py)
* [Knapsack](dynamic_programming/knapsack.py)
* [Largest Divisible Subset](dynamic_programming/largest_divisible_subset.py)
* [Longest Common Subsequence](dynamic_programming/longest_common_subsequence.py)
Expand DownExpand Up@@ -571,6 +573,8 @@
* [Local Weighted Learning](machine_learning/local_weighted_learning/local_weighted_learning.py)
* [Logistic Regression](machine_learning/logistic_regression.py)
* [Loss Functions](machine_learning/loss_functions.py)
* Lstm
* [Lstm Prediction](machine_learning/lstm/lstm_prediction.py)
* [Mfcc](machine_learning/mfcc.py)
* [Multilayer Perceptron Classifier](machine_learning/multilayer_perceptron_classifier.py)
* [Polynomial Regression](machine_learning/polynomial_regression.py)
Expand DownExpand Up@@ -801,6 +805,7 @@
* [Swish](neural_network/activation_functions/swish.py)
* [Back Propagation Neural Network](neural_network/back_propagation_neural_network.py)
* [Convolution Neural Network](neural_network/convolution_neural_network.py)
* [Input Data](neural_network/input_data.py)
* [Simple Neural Network](neural_network/simple_neural_network.py)

## Other
Expand Down
17 changes: 7 additions & 10 deletions ciphers/rsa_cipher.py
Original file line numberDiff line numberDiff line change
Expand Up@@ -76,11 +76,9 @@ def encrypt_and_write_to_file(
key_size, n, e = read_key_file(key_filename)
if key_size < block_size * 8:
sys.exit(
"ERROR: Block size is {} bits and key size is {} bits. The RSA cipher "
"requires the block size to be equal to or greater than the key size. "
"Either decrease the block size or use different keys.".format(
block_size * 8, key_size
)
f"ERROR: Block size is {block_size * 8} bits and key size is {key_size} "
"bits. The RSA cipher requires the block size to be equal to or greater "
"than the key size. Either decrease the block size or use different keys."
)

encrypted_blocks = [str(i) for i in encrypt_message(message, (n, e), block_size)]
Expand All@@ -102,11 +100,10 @@ def read_from_file_and_decrypt(message_filename: str, key_filename: str) -> str:

if key_size < block_size * 8:
sys.exit(
"ERROR: Block size is {} bits and key size is {} bits. The RSA cipher "
"requires the block size to be equal to or greater than the key size. "
"Did you specify the correct key file and encrypted file?".format(
block_size * 8, key_size
)
f"ERROR: Block size is {block_size * 8} bits and key size is {key_size} "
"bits. The RSA cipher requires the block size to be equal to or greater "
"than the key size. Did you specify the correct key file and encrypted "
"file?"
)

encrypted_blocks = []
Expand Down
Original file line numberDiff line numberDiff line change
Expand Up@@ -17,11 +17,11 @@
make sure you set the price column on line number 21. Here we
use a dataset which have the price on 3rd column.
"""
df = pd.read_csv("sample_data.csv", header=None)
len_data = df.shape[:1][0]
sample_data = pd.read_csv("sample_data.csv", header=None)
len_data = sample_data.shape[:1][0]
# If you're using some other dataset input the target column
actual_data = df.iloc[:, 1:2]
actual_data = actual_data.values.reshape(len_data, 1)
actual_data = sample_data.iloc[:, 1:2]
actual_data = actual_data.to_numpy().reshape(len_data, 1)
actual_data = MinMaxScaler().fit_transform(actual_data)
look_back = 10
forward_days = 5
Expand Down
Original file line numberDiff line numberDiff line change
Expand Up@@ -18,17 +18,22 @@
"""


import collections
import gzip
import os
import typing
import urllib

import numpy
from tensorflow.python.framework import dtypes, random_seed
from tensorflow.python.platform import gfile
from tensorflow.python.util.deprecation import deprecated

_Datasets = collections.namedtuple("_Datasets", ["train", "validation", "test"])

class _Datasets(typing.NamedTuple):
train: "_DataSet"
validation: "_DataSet"
test: "_DataSet"


# CVDF mirror of http://yann.lecun.com/exdb/mnist/
DEFAULT_SOURCE_URL = "https://storage.googleapis.com/cvdf-datasets/mnist/"
Expand Down
5 changes: 3 additions & 2 deletions other/lfu_cache.py
Original file line numberDiff line numberDiff line change
Expand Up@@ -24,8 +24,9 @@ def __init__(self, key: T | None, val: U | None):
self.prev: DoubleLinkedListNode[T, U] | None = None

def __repr__(self) -> str:
return "Node: key: {}, val: {}, freq: {}, has next: {}, has prev: {}".format(
self.key, self.val, self.freq, self.next is not None, self.prev is not None
return (
f"Node: key: {self.key}, val: {self.val}, freq: {self.freq}, "
f"has next: {self.next is not None}, has prev: {self.prev is not None}"
)


Expand Down
2 changes: 1 addition & 1 deletion requirements.txt
Original file line numberDiff line numberDiff line change
Expand Up@@ -17,7 +17,7 @@ rich
scikit-learn
statsmodels
sympy
tensorflow ; python_version < '3.12'
tensorflow
tweepy
# yulewalker # uncomment once audio_filters/equal_loudness_filter.py is fixed
typing_extensions
Expand Down
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
e7c812f
Remove python_version < '3.12' for tensorflow
MaximSmolskiy Mar 11, 2024
fb91156
Reenable dynamic_programming/k_means_clustering_tensorflow.py
MaximSmolskiy Mar 11, 2024
85f9070
updating DIRECTORY.md
MaximSmolskiy Mar 11, 2024
d37672a
Try to fix ruff
MaximSmolskiy Mar 11, 2024
5c85b62
Merge branch 'reenable-files-when-tensorflow-supports-the-current-pyt…
MaximSmolskiy Mar 11, 2024
49699af
Try to fix ruff
MaximSmolskiy Mar 11, 2024
66019e6
Try to fix ruff
MaximSmolskiy Mar 11, 2024
1a1cb76
Try to fix ruff
MaximSmolskiy Mar 11, 2024
97b7f7b
Try to fix ruff
MaximSmolskiy Mar 11, 2024
ab1f7cf
Reenable machine_learning/lstm/lstm_prediction.py
MaximSmolskiy Mar 11, 2024
205c7b3
updating DIRECTORY.md
MaximSmolskiy Mar 11, 2024
2bc7a1e
Try to fix ruff
MaximSmolskiy Mar 11, 2024
9cf0be8
Merge branch 'reenable-files-when-tensorflow-supports-the-current-pyt…
MaximSmolskiy Mar 11, 2024
1992dad
Reenable computer_vision/cnn_classification.py
MaximSmolskiy Mar 11, 2024
8e694e7
updating DIRECTORY.md
MaximSmolskiy Mar 11, 2024
4ba6638
Reenable neural_network/input_data.py
MaximSmolskiy Mar 11, 2024
d90e3b9
Merge branch 'reenable-files-when-tensorflow-supports-the-current-pyt…
MaximSmolskiy Mar 11, 2024
d3b154a
updating DIRECTORY.md
MaximSmolskiy Mar 11, 2024
a326258
Try to fix ruff
MaximSmolskiy Mar 11, 2024
091dad9
Try to fix ruff
MaximSmolskiy Mar 11, 2024
b3b220c
Try to fix mypy
MaximSmolskiy Mar 11, 2024
61cbf90
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Mar 11, 2024
ee24140
Try to fix ruff
MaximSmolskiy Mar 11, 2024
82f580e
Try to fix ruff
MaximSmolskiy Mar 11, 2024
205f676
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Mar 11, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions DIRECTORY.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -134,6 +134,7 @@
* [Run Length Encoding](compression/run_length_encoding.py)

## Computer Vision
* [Cnn Classification](computer_vision/cnn_classification.py)
* [Flip Augmentation](computer_vision/flip_augmentation.py)
* [Haralick Descriptors](computer_vision/haralick_descriptors.py)
* [Harris Corner](computer_vision/harris_corner.py)
Expand DownExpand Up@@ -344,6 +345,7 @@
* [Floyd Warshall](dynamic_programming/floyd_warshall.py)
* [Integer Partition](dynamic_programming/integer_partition.py)
* [Iterating Through Submasks](dynamic_programming/iterating_through_submasks.py)
* [K Means Clustering Tensorflow](dynamic_programming/k_means_clustering_tensorflow.py)
* [Knapsack](dynamic_programming/knapsack.py)
* [Largest Divisible Subset](dynamic_programming/largest_divisible_subset.py)
* [Longest Common Subsequence](dynamic_programming/longest_common_subsequence.py)
Expand DownExpand Up@@ -571,6 +573,8 @@
* [Local Weighted Learning](machine_learning/local_weighted_learning/local_weighted_learning.py)
* [Logistic Regression](machine_learning/logistic_regression.py)
* [Loss Functions](machine_learning/loss_functions.py)
* Lstm
* [Lstm Prediction](machine_learning/lstm/lstm_prediction.py)
* [Mfcc](machine_learning/mfcc.py)
* [Multilayer Perceptron Classifier](machine_learning/multilayer_perceptron_classifier.py)
* [Polynomial Regression](machine_learning/polynomial_regression.py)
Expand DownExpand Up@@ -801,6 +805,7 @@
* [Swish](neural_network/activation_functions/swish.py)
* [Back Propagation Neural Network](neural_network/back_propagation_neural_network.py)
* [Convolution Neural Network](neural_network/convolution_neural_network.py)
* [Input Data](neural_network/input_data.py)
* [Simple Neural Network](neural_network/simple_neural_network.py)

## Other
Expand Down
17 changes: 7 additions & 10 deletions ciphers/rsa_cipher.py
Original file line numberDiff line numberDiff line change
Expand Up@@ -76,11 +76,9 @@ def encrypt_and_write_to_file(
key_size, n, e = read_key_file(key_filename)
if key_size < block_size * 8:
sys.exit(
"ERROR: Block size is {} bits and key size is {} bits. The RSA cipher "
"requires the block size to be equal to or greater than the key size. "
"Either decrease the block size or use different keys.".format(
block_size * 8, key_size
)
f"ERROR: Block size is {block_size * 8} bits and key size is {key_size} "
"bits. The RSA cipher requires the block size to be equal to or greater "
"than the key size. Either decrease the block size or use different keys."
)

encrypted_blocks = [str(i) for i in encrypt_message(message, (n, e), block_size)]
Expand All@@ -102,11 +100,10 @@ def read_from_file_and_decrypt(message_filename: str, key_filename: str) -> str:

if key_size < block_size * 8:
sys.exit(
"ERROR: Block size is {} bits and key size is {} bits. The RSA cipher "
"requires the block size to be equal to or greater than the key size. "
"Did you specify the correct key file and encrypted file?".format(
block_size * 8, key_size
)
f"ERROR: Block size is {block_size * 8} bits and key size is {key_size} "
"bits. The RSA cipher requires the block size to be equal to or greater "
"than the key size. Did you specify the correct key file and encrypted "
"file?"
)

encrypted_blocks = []
Expand Down
Original file line numberDiff line numberDiff line change
Expand Up@@ -17,11 +17,11 @@
make sure you set the price column on line number 21. Here we
use a dataset which have the price on 3rd column.
"""
df = pd.read_csv("sample_data.csv", header=None)
len_data = df.shape[:1][0]
sample_data = pd.read_csv("sample_data.csv", header=None)
len_data = sample_data.shape[:1][0]
# If you're using some other dataset input the target column
actual_data = df.iloc[:, 1:2]
actual_data = actual_data.values.reshape(len_data, 1)
actual_data = sample_data.iloc[:, 1:2]
actual_data = actual_data.to_numpy().reshape(len_data, 1)
actual_data = MinMaxScaler().fit_transform(actual_data)
look_back = 10
forward_days = 5
Expand Down
Original file line numberDiff line numberDiff line change
Expand Up@@ -18,17 +18,22 @@
"""


import collections
import gzip
import os
import typing
import urllib

import numpy
from tensorflow.python.framework import dtypes, random_seed
from tensorflow.python.platform import gfile
from tensorflow.python.util.deprecation import deprecated

_Datasets = collections.namedtuple("_Datasets", ["train", "validation", "test"])

class _Datasets(typing.NamedTuple):
train: "_DataSet"
validation: "_DataSet"
test: "_DataSet"


# CVDF mirror of http://yann.lecun.com/exdb/mnist/
DEFAULT_SOURCE_URL = "https://storage.googleapis.com/cvdf-datasets/mnist/"
Expand Down
5 changes: 3 additions & 2 deletions other/lfu_cache.py
Original file line numberDiff line numberDiff line change
Expand Up@@ -24,8 +24,9 @@ def __init__(self, key: T | None, val: U | None):
self.prev: DoubleLinkedListNode[T, U] | None = None

def __repr__(self) -> str:
return "Node: key: {}, val: {}, freq: {}, has next: {}, has prev: {}".format(
self.key, self.val, self.freq, self.next is not None, self.prev is not None
return (
f"Node: key: {self.key}, val: {self.val}, freq: {self.freq}, "
f"has next: {self.next is not None}, has prev: {self.prev is not None}"
)


Expand Down
2 changes: 1 addition & 1 deletion requirements.txt
Original file line numberDiff line numberDiff line change
Expand Up@@ -17,7 +17,7 @@ rich
scikit-learn
statsmodels
sympy
tensorflow ; python_version < '3.12'
tensorflow
tweepy
# yulewalker # uncomment once audio_filters/equal_loudness_filter.py is fixed
typing_extensions
Expand Down
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
e7c812f
Remove python_version < '3.12' for tensorflow
MaximSmolskiy Mar 11, 2024
fb91156
Reenable dynamic_programming/k_means_clustering_tensorflow.py
MaximSmolskiy Mar 11, 2024
85f9070
updating DIRECTORY.md
MaximSmolskiy Mar 11, 2024
d37672a
Try to fix ruff
MaximSmolskiy Mar 11, 2024
5c85b62
Merge branch 'reenable-files-when-tensorflow-supports-the-current-pyt…
MaximSmolskiy Mar 11, 2024
49699af
Try to fix ruff
MaximSmolskiy Mar 11, 2024
66019e6
Try to fix ruff
MaximSmolskiy Mar 11, 2024
1a1cb76
Try to fix ruff
MaximSmolskiy Mar 11, 2024
97b7f7b
Try to fix ruff
MaximSmolskiy Mar 11, 2024
ab1f7cf
Reenable machine_learning/lstm/lstm_prediction.py
MaximSmolskiy Mar 11, 2024
205c7b3
updating DIRECTORY.md
MaximSmolskiy Mar 11, 2024
2bc7a1e
Try to fix ruff
MaximSmolskiy Mar 11, 2024
9cf0be8
Merge branch 'reenable-files-when-tensorflow-supports-the-current-pyt…
MaximSmolskiy Mar 11, 2024
1992dad
Reenable computer_vision/cnn_classification.py
MaximSmolskiy Mar 11, 2024
8e694e7
updating DIRECTORY.md
MaximSmolskiy Mar 11, 2024
4ba6638
Reenable neural_network/input_data.py
MaximSmolskiy Mar 11, 2024
d90e3b9
Merge branch 'reenable-files-when-tensorflow-supports-the-current-pyt…
MaximSmolskiy Mar 11, 2024
d3b154a
updating DIRECTORY.md
MaximSmolskiy Mar 11, 2024
a326258
Try to fix ruff
MaximSmolskiy Mar 11, 2024
091dad9
Try to fix ruff
MaximSmolskiy Mar 11, 2024
b3b220c
Try to fix mypy
MaximSmolskiy Mar 11, 2024
61cbf90
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Mar 11, 2024
ee24140
Try to fix ruff
MaximSmolskiy Mar 11, 2024
82f580e
Try to fix ruff
MaximSmolskiy Mar 11, 2024
205f676
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Mar 11, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions DIRECTORY.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -134,6 +134,7 @@
* [Run Length Encoding](compression/run_length_encoding.py)

## Computer Vision
* [Cnn Classification](computer_vision/cnn_classification.py)
* [Flip Augmentation](computer_vision/flip_augmentation.py)
* [Haralick Descriptors](computer_vision/haralick_descriptors.py)
* [Harris Corner](computer_vision/harris_corner.py)
Expand DownExpand Up@@ -344,6 +345,7 @@
* [Floyd Warshall](dynamic_programming/floyd_warshall.py)
* [Integer Partition](dynamic_programming/integer_partition.py)
* [Iterating Through Submasks](dynamic_programming/iterating_through_submasks.py)
* [K Means Clustering Tensorflow](dynamic_programming/k_means_clustering_tensorflow.py)
* [Knapsack](dynamic_programming/knapsack.py)
* [Largest Divisible Subset](dynamic_programming/largest_divisible_subset.py)
* [Longest Common Subsequence](dynamic_programming/longest_common_subsequence.py)
Expand DownExpand Up@@ -571,6 +573,8 @@
* [Local Weighted Learning](machine_learning/local_weighted_learning/local_weighted_learning.py)
* [Logistic Regression](machine_learning/logistic_regression.py)
* [Loss Functions](machine_learning/loss_functions.py)
* Lstm
* [Lstm Prediction](machine_learning/lstm/lstm_prediction.py)
* [Mfcc](machine_learning/mfcc.py)
* [Multilayer Perceptron Classifier](machine_learning/multilayer_perceptron_classifier.py)
* [Polynomial Regression](machine_learning/polynomial_regression.py)
Expand DownExpand Up@@ -801,6 +805,7 @@
* [Swish](neural_network/activation_functions/swish.py)
* [Back Propagation Neural Network](neural_network/back_propagation_neural_network.py)
* [Convolution Neural Network](neural_network/convolution_neural_network.py)
* [Input Data](neural_network/input_data.py)
* [Simple Neural Network](neural_network/simple_neural_network.py)

## Other
Expand Down
17 changes: 7 additions & 10 deletions ciphers/rsa_cipher.py
Original file line numberDiff line numberDiff line change
Expand Up@@ -76,11 +76,9 @@ def encrypt_and_write_to_file(
key_size, n, e = read_key_file(key_filename)
if key_size < block_size * 8:
sys.exit(
"ERROR: Block size is {} bits and key size is {} bits. The RSA cipher "
"requires the block size to be equal to or greater than the key size. "
"Either decrease the block size or use different keys.".format(
block_size * 8, key_size
)
f"ERROR: Block size is {block_size * 8} bits and key size is {key_size} "
"bits. The RSA cipher requires the block size to be equal to or greater "
"than the key size. Either decrease the block size or use different keys."
)

encrypted_blocks = [str(i) for i in encrypt_message(message, (n, e), block_size)]
Expand All@@ -102,11 +100,10 @@ def read_from_file_and_decrypt(message_filename: str, key_filename: str) -> str:

if key_size < block_size * 8:
sys.exit(
"ERROR: Block size is {} bits and key size is {} bits. The RSA cipher "
"requires the block size to be equal to or greater than the key size. "
"Did you specify the correct key file and encrypted file?".format(
block_size * 8, key_size
)
f"ERROR: Block size is {block_size * 8} bits and key size is {key_size} "
"bits. The RSA cipher requires the block size to be equal to or greater "
"than the key size. Did you specify the correct key file and encrypted "
"file?"
)

encrypted_blocks = []
Expand Down
Original file line numberDiff line numberDiff line change
Expand Up@@ -17,11 +17,11 @@
make sure you set the price column on line number 21. Here we
use a dataset which have the price on 3rd column.
"""
df = pd.read_csv("sample_data.csv", header=None)
len_data = df.shape[:1][0]
sample_data = pd.read_csv("sample_data.csv", header=None)
len_data = sample_data.shape[:1][0]
# If you're using some other dataset input the target column
actual_data = df.iloc[:, 1:2]
actual_data = actual_data.values.reshape(len_data, 1)
actual_data = sample_data.iloc[:, 1:2]
actual_data = actual_data.to_numpy().reshape(len_data, 1)
actual_data = MinMaxScaler().fit_transform(actual_data)
look_back = 10
forward_days = 5
Expand Down
Original file line numberDiff line numberDiff line change
Expand Up@@ -18,17 +18,22 @@
"""


import collections
import gzip
import os
import typing
import urllib

import numpy
from tensorflow.python.framework import dtypes, random_seed
from tensorflow.python.platform import gfile
from tensorflow.python.util.deprecation import deprecated

_Datasets = collections.namedtuple("_Datasets", ["train", "validation", "test"])

class _Datasets(typing.NamedTuple):
train: "_DataSet"
validation: "_DataSet"
test: "_DataSet"


# CVDF mirror of http://yann.lecun.com/exdb/mnist/
DEFAULT_SOURCE_URL = "https://storage.googleapis.com/cvdf-datasets/mnist/"
Expand Down
5 changes: 3 additions & 2 deletions other/lfu_cache.py
Original file line numberDiff line numberDiff line change
Expand Up@@ -24,8 +24,9 @@ def __init__(self, key: T | None, val: U | None):
self.prev: DoubleLinkedListNode[T, U] | None = None

def __repr__(self) -> str:
return "Node: key: {}, val: {}, freq: {}, has next: {}, has prev: {}".format(
self.key, self.val, self.freq, self.next is not None, self.prev is not None
return (
f"Node: key: {self.key}, val: {self.val}, freq: {self.freq}, "
f"has next: {self.next is not None}, has prev: {self.prev is not None}"
)


Expand Down
2 changes: 1 addition & 1 deletion requirements.txt
Original file line numberDiff line numberDiff line change
Expand Up@@ -17,7 +17,7 @@ rich
scikit-learn
statsmodels
sympy
tensorflow ; python_version < '3.12'
tensorflow
tweepy
# yulewalker # uncomment once audio_filters/equal_loudness_filter.py is fixed
typing_extensions
Expand Down