質問編集履歴

4

numpyに修正

2020/10/07 11:24

投稿

physics303
physics303

スコア89

test CHANGED
File without changes
test CHANGED
@@ -40,7 +40,7 @@
40
40
 
41
41
  ```python
42
42
 
43
- x = [1,2,5,9,10,11,13,15,16,19]
43
+ x = np.array([1,2,5,9,10,11,13,15,16,19])
44
44
 
45
45
 
46
46
 

3

具体的なコードを追加

2020/10/07 11:24

投稿

physics303
physics303

スコア89

test CHANGED
File without changes
test CHANGED
@@ -33,3 +33,35 @@
33
33
  具体的なコードがなくても,アルゴリズムだけでも指南して頂ければ助かります.
34
34
 
35
35
  (もちろんコードもくれると嬉しいです)
36
+
37
+
38
+
39
+ とりあえず思いつくのはこんな感じです.
40
+
41
+ ```python
42
+
43
+ x = [1,2,5,9,10,11,13,15,16,19]
44
+
45
+
46
+
47
+ new = []
48
+
49
+ tmp = []
50
+
51
+ for i in range(len(x)):
52
+
53
+ if x[i] == x[i-1] + 1:
54
+
55
+ tmp.append(x[i])
56
+
57
+ else:
58
+
59
+ new.append(tmp)
60
+
61
+ tmp = []
62
+
63
+ tmp.append(x[i])
64
+
65
+ print(new)
66
+
67
+ ```

2

条件を加えた

2020/10/07 11:02

投稿

physics303
physics303

スコア89

test CHANGED
File without changes
test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  例えば,
6
6
 
7
- list = [1,2,5,9,10,11,13,15,16,19]
7
+ L = [1,2,5,9,10,11,13,15,16,19]
8
8
 
9
9
  というnumpy配列があるとき(ソート済みで重複なし)
10
10
 
@@ -26,6 +26,10 @@
26
26
 
27
27
  というようなリストを作りたいんです.どのようにすると良いでしょうか?
28
28
 
29
+ 配列Lのlengthは5000程度です.
30
+
31
+
32
+
29
33
  具体的なコードがなくても,アルゴリズムだけでも指南して頂ければ助かります.
30
34
 
31
- (もちろんコードもくれると嬉しいです
35
+ (もちろんコードもくれると嬉しいです)

1

コンマを加えた.

2020/10/07 10:49

投稿

physics303
physics303

スコア89

test CHANGED
File without changes
test CHANGED
@@ -10,15 +10,15 @@
10
10
 
11
11
 
12
12
 
13
- [[1,2]
13
+ [[1,2],
14
14
 
15
- [5]
15
+ [5],
16
16
 
17
- [9,10,11]
17
+ [9,10,11],
18
18
 
19
- [13]
19
+ [13],
20
20
 
21
- [15,16]
21
+ [15,16],
22
22
 
23
23
  [19]]
24
24