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

質問編集履歴

4

numpyに修正

2020/10/07 11:24

投稿

physics303
physics303

スコア89

title CHANGED
File without changes
body CHANGED
@@ -19,7 +19,7 @@
19
19
 
20
20
  とりあえず思いつくのはこんな感じです.
21
21
  ```python
22
- x = [1,2,5,9,10,11,13,15,16,19]
22
+ x = np.array([1,2,5,9,10,11,13,15,16,19])
23
23
 
24
24
  new = []
25
25
  tmp = []

3

具体的なコードを追加

2020/10/07 11:24

投稿

physics303
physics303

スコア89

title CHANGED
File without changes
body CHANGED
@@ -15,4 +15,20 @@
15
15
  配列Lのlengthは5000程度です.
16
16
 
17
17
  具体的なコードがなくても,アルゴリズムだけでも指南して頂ければ助かります.
18
- (もちろんコードもくれると嬉しいです)
18
+ (もちろんコードもくれると嬉しいです)
19
+
20
+ とりあえず思いつくのはこんな感じです.
21
+ ```python
22
+ x = [1,2,5,9,10,11,13,15,16,19]
23
+
24
+ new = []
25
+ tmp = []
26
+ for i in range(len(x)):
27
+ if x[i] == x[i-1] + 1:
28
+ tmp.append(x[i])
29
+ else:
30
+ new.append(tmp)
31
+ tmp = []
32
+ tmp.append(x[i])
33
+ print(new)
34
+ ```

2

条件を加えた

2020/10/07 11:02

投稿

physics303
physics303

スコア89

title CHANGED
File without changes
body CHANGED
@@ -1,7 +1,7 @@
1
1
  ソート済みで重複のない配列中に現れる連番(隣り合うインデックスの差が1)を見つける方法を思案しています.コードの可読性よりも計算速度を重視します.
2
2
 
3
3
  例えば,
4
- list = [1,2,5,9,10,11,13,15,16,19]
4
+ L = [1,2,5,9,10,11,13,15,16,19]
5
5
  というnumpy配列があるとき(ソート済みで重複なし)
6
6
 
7
7
  [[1,2],
@@ -12,5 +12,7 @@
12
12
  [19]]
13
13
 
14
14
  というようなリストを作りたいんです.どのようにすると良いでしょうか?
15
+ 配列Lのlengthは5000程度です.
16
+
15
17
  具体的なコードがなくても,アルゴリズムだけでも指南して頂ければ助かります.
16
- (もちろんコードもくれると嬉しいです
18
+ (もちろんコードもくれると嬉しいです)

1

コンマを加えた.

2020/10/07 10:49

投稿

physics303
physics303

スコア89

title CHANGED
File without changes
body CHANGED
@@ -4,11 +4,11 @@
4
4
  list = [1,2,5,9,10,11,13,15,16,19]
5
5
  というnumpy配列があるとき(ソート済みで重複なし)
6
6
 
7
- [[1,2]
7
+ [[1,2],
8
- [5]
8
+ [5],
9
- [9,10,11]
9
+ [9,10,11],
10
- [13]
10
+ [13],
11
- [15,16]
11
+ [15,16],
12
12
  [19]]
13
13
 
14
14
  というようなリストを作りたいんです.どのようにすると良いでしょうか?