From 2f986aacb3caaeabbc10e269fe44cd2f4facbdf2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sinem=20I=C5=9F=C4=B1k?= <154877909+Sinemsss@users.noreply.github.com> Date: Fri, 7 Nov 2025 16:43:54 +0300 Subject: [PATCH] Create arrays_sinem_isk.py --- Week04/arrays_sinem_isk.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 Week04/arrays_sinem_isk.py diff --git a/Week04/arrays_sinem_isk.py b/Week04/arrays_sinem_isk.py new file mode 100644 index 0000000..6b928c1 --- /dev/null +++ b/Week04/arrays_sinem_isk.py @@ -0,0 +1,20 @@ +import numpy as np + +def replace_center_with_minus_one(d, n, m): + if m > n: + raise ValueError("m cannot be greater than n") + if d <= 0 or n <= 0 or m < 0: + raise ValueError("d, n must be positive and m cannot be negative") + + max_val = 10**d - 1 # d basamaklı maksimum sayı (örnek: d=2 -> 99) + arr = np.random.randint(0, max_val + 1, size=(n, n)) + + start = (n - m) // 2 + end = start + m + arr[start:end, start:end] = -1 + + return arr + +if __name__ == "__main__": + result = replace_center_with_minus_one(2, 5, 3) + print(result)