質問するログイン新規登録

回答編集履歴

3

edit

2018/06/25 23:20

投稿

mkgrei
mkgrei

スコア8562

answer CHANGED
@@ -17,7 +17,18 @@
17
17
  何がやりたいのか定かじゃないけど、別に起きうるエラーの対策を先にやっておく。
18
18
 
19
19
  ```python
20
+ #必numpy
20
21
  y_ = min(z.shape[0], l.shape[1])
21
22
  if np.all(l[x][y:y+y_]==0):
22
23
  l[x][y:y+y_] = z[:y_]
24
+ ```
25
+
26
+ ---
27
+
28
+ リストでがんばるなら。
29
+ ```python
30
+ y_ = min(len(z), len(l[y:]))
31
+ if all([v==0 for v in l[y:y_]]):
32
+ for i in range(y_):
33
+ l[x][y+i] = z[i]
23
34
  ```

2

edit

2018/06/25 23:20

投稿

mkgrei
mkgrei

スコア8562

answer CHANGED
@@ -18,6 +18,6 @@
18
18
 
19
19
  ```python
20
20
  y_ = min(z.shape[0], l.shape[1])
21
- if np.all(l[x][y+y_]==0):
21
+ if np.all(l[x][y:y+y_]==0):
22
22
  l[x][y:y+y_] = z[:y_]
23
23
  ```

1

edit

2018/06/25 23:15

投稿

mkgrei
mkgrei

スコア8562

answer CHANGED
@@ -1,8 +1,16 @@
1
1
  ```python
2
+ import numpy as np
3
+
4
+ l = np.array(l)
5
+ r = [np.array(v) for v in r]
6
+
7
+ ~
8
+
2
9
  if l[x][y]==0:
3
10
  l[x][y:y+z.shape[0]] = z
4
11
  ```
5
12
  とかでしょうか?
13
+ numpyにしないといけんかった…
6
14
 
7
15
  ---
8
16