回答編集履歴

3

edit

2018/06/25 23:20

投稿

mkgrei
mkgrei

スコア8560

test CHANGED
@@ -36,6 +36,8 @@
36
36
 
37
37
  ```python
38
38
 
39
+ #必numpy
40
+
39
41
  y_ = min(z.shape[0], l.shape[1])
40
42
 
41
43
  if np.all(l[x][y:y+y_]==0):
@@ -43,3 +45,23 @@
43
45
  l[x][y:y+y_] = z[:y_]
44
46
 
45
47
  ```
48
+
49
+
50
+
51
+ ---
52
+
53
+
54
+
55
+ リストでがんばるなら。
56
+
57
+ ```python
58
+
59
+ y_ = min(len(z), len(l[y:]))
60
+
61
+ if all([v==0 for v in l[y:y_]]):
62
+
63
+ for i in range(y_):
64
+
65
+ l[x][y+i] = z[i]
66
+
67
+ ```

2

edit

2018/06/25 23:20

投稿

mkgrei
mkgrei

スコア8560

test CHANGED
@@ -38,7 +38,7 @@
38
38
 
39
39
  y_ = min(z.shape[0], l.shape[1])
40
40
 
41
- if np.all(l[x][y+y_]==0):
41
+ if np.all(l[x][y:y+y_]==0):
42
42
 
43
43
  l[x][y:y+y_] = z[:y_]
44
44
 

1

edit

2018/06/25 23:15

投稿

mkgrei
mkgrei

スコア8560

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