回答編集履歴

1

コメント欄の質問の回答を追加

2020/05/18 06:34

投稿

magichan
magichan

スコア15898

test CHANGED
@@ -81,3 +81,55 @@
81
81
  # [7 8 9]]
82
82
 
83
83
  ```
84
+
85
+
86
+
87
+ ---
88
+
89
+ **【追記】**
90
+
91
+
92
+
93
+ nxn を作る関数に改造する方法
94
+
95
+
96
+
97
+ - 入力値として `n` を受け取るように変更
98
+
99
+ - `np.array([1,2,3,4,5,6,7,8,9])` の箇所を `1~(n*n)` の配列を作成するように変更(`np.arange()`を使用する)
100
+
101
+
102
+
103
+ で良いかと思います。あとは呼び出し元にて引数付きで関数を呼ぶと動作確認できます。
104
+
105
+
106
+
107
+ ```Python
108
+
109
+ import numpy as np
110
+
111
+
112
+
113
+ def tasks(n):
114
+
115
+ A = np.arange(1, n*n+1)
116
+
117
+ A = A.reshape((n,n))
118
+
119
+ return A
120
+
121
+
122
+
123
+ result = tasks(4)
124
+
125
+ print(result)
126
+
127
+ #[[ 1 2 3 4]
128
+
129
+ # [ 5 6 7 8]
130
+
131
+ # [ 9 10 11 12]
132
+
133
+ # [13 14 15 16]]
134
+
135
+ ```