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

回答編集履歴

4

誤りの削除

2021/05/02 08:20

投稿

taC-h
taC-h

スコア289

answer CHANGED
@@ -6,9 +6,9 @@
6
6
 
7
7
  ~~解決法としては,`k1`の中身を参照するなどでしょうか~~
8
8
 
9
- 例えば
9
+ ~~例えば
10
- 1行目と2行目の比較なら
10
+ 1行目と2行目の比較なら~~
11
- ```
11
+ ~~```
12
12
  from itertools import product
13
13
  cc = []
14
14
  indexs = range(len(ss))
@@ -18,5 +18,5 @@
18
18
  b = ss[1][ib]
19
19
  f = a*b
20
20
  cc.append(f)
21
- ```
21
+ ```~~
22
- という感じでしょうか
22
+ ~~という感じでしょうか~~

3

見通しの改善

2021/05/02 08:20

投稿

taC-h
taC-h

スコア289

answer CHANGED
@@ -9,12 +9,13 @@
9
9
  例えば
10
10
  1行目と2行目の比較なら
11
11
  ```
12
+ from itertools import product
12
13
  cc = []
13
- length = len(ss)
14
- for i in range(length):
14
+ indexs = range(len(ss))
15
- for j in range(i+1, length):
15
+ for ia, ib in product(indexs, repeat=2):#組み合わせ生成
16
+ if ia > ib:
16
- a = ss[0][i]
17
+ a = ss[0][ia]
17
- b = ss[1][j]
18
+ b = ss[1][ib]
18
19
  f = a*b
19
20
  cc.append(f)
20
21
  ```

2

ロジックの訂正

2021/05/01 20:04

投稿

taC-h
taC-h

スコア289

answer CHANGED
@@ -15,9 +15,7 @@
15
15
  for j in range(i+1, length):
16
16
  a = ss[0][i]
17
17
  b = ss[1][j]
18
- f = a - b*a
18
+ f = a*b
19
- #若しくは
20
- #f = a * (1-b)
21
19
  cc.append(f)
22
20
  ```
23
21
  という感じでしょうか

1

情報の追加

2021/05/01 19:31

投稿

taC-h
taC-h

スコア289

answer CHANGED
@@ -4,4 +4,20 @@
4
4
  `ss`は二重リストになっているので`k1`はリストです
5
5
  リストはインデックスに指定できないということですね
6
6
 
7
- 解決法としては,`k1`の中身を参照するなどでしょうか
7
+ ~~解決法としては,`k1`の中身を参照するなどでしょうか~~
8
+
9
+ 例えば
10
+ 1行目と2行目の比較なら
11
+ ```
12
+ cc = []
13
+ length = len(ss)
14
+ for i in range(length):
15
+ for j in range(i+1, length):
16
+ a = ss[0][i]
17
+ b = ss[1][j]
18
+ f = a - b*a
19
+ #若しくは
20
+ #f = a * (1-b)
21
+ cc.append(f)
22
+ ```
23
+ という感じでしょうか