質問編集履歴

5

編集

2018/11/12 14:11

投稿

kohekoh
kohekoh

スコア140

test CHANGED
File without changes
test CHANGED
@@ -8,19 +8,25 @@
8
8
 
9
9
  ```python
10
10
 
11
- a n×1ベクトル
11
+ import numpy as np
12
12
 
13
- b → n×mベクトル
13
+ import math
14
14
 
15
- v → j×1ベクトル
15
+ import random
16
-
17
- V → i×1ベクトル(i>j) ← 修正
18
16
 
19
17
 
20
18
 
21
- import numpy as np
19
+ m = 5
22
20
 
21
+ v = ["a","b","c"]
22
+
23
+ V = ["a","b","c","d","e"]
24
+
23
- import math
25
+ a = [random.random() for _ in range(len(V))]
26
+
27
+ b = [[random.random() for _ in range(len(V))] for _ in range(m)]
28
+
29
+
24
30
 
25
31
 
26
32
 
@@ -30,7 +36,7 @@
30
36
 
31
37
  def func(a,bz,c,d):
32
38
 
33
- return exp(c+d) / (sum([exp(aa + bb) for aa, bb in zip(a, bz)]))
39
+ return math.exp(c+d) / (sum([math.exp(aa + bb) for aa, bb in zip(a, bz)]))
34
40
 
35
41
 
36
42
 

4

修正

2018/11/12 14:11

投稿

kohekoh
kohekoh

スコア140

test CHANGED
File without changes
test CHANGED
@@ -14,7 +14,7 @@
14
14
 
15
15
  v → j×1ベクトル
16
16
 
17
- V → i×1ベクトル(j>i)
17
+ V → i×1ベクトル(i>j) ← 修正
18
18
 
19
19
 
20
20
 

3

編集

2018/11/12 13:46

投稿

kohekoh
kohekoh

スコア140

test CHANGED
File without changes
test CHANGED
@@ -28,9 +28,9 @@
28
28
 
29
29
 
30
30
 
31
- def func(a,b,c,d):
31
+ def func(a,bz,c,d):
32
32
 
33
- return exp(c+d) / (sum([exp(aa + bb) for aa, bb in zip(a, b)]))
33
+ return exp(c+d) / (sum([exp(aa + bb) for aa, bb in zip(a, bz)]))
34
34
 
35
35
 
36
36
 

2

編集

2018/11/12 13:39

投稿

kohekoh
kohekoh

スコア140

test CHANGED
File without changes
test CHANGED
@@ -15,6 +15,12 @@
15
15
  v → j×1ベクトル
16
16
 
17
17
  V → i×1ベクトル(j>i)
18
+
19
+
20
+
21
+ import numpy as np
22
+
23
+ import math
18
24
 
19
25
 
20
26
 

1

詳しくしました

2018/11/12 13:26

投稿

kohekoh
kohekoh

スコア140

test CHANGED
File without changes
test CHANGED
@@ -10,13 +10,27 @@
10
10
 
11
11
  a → n×1ベクトル
12
12
 
13
- b → m×1ベクトル
13
+ b → mベクトル
14
+
15
+ v → j×1ベクトル
16
+
17
+ V → i×1ベクトル(j>i)
14
18
 
15
19
 
16
20
 
17
- sol = exp(c+d) / (sum([exp(aa + bb) for aa, bb in zip(a, b)]))
21
+ sol = []
18
22
 
19
23
 
24
+
25
+ def func(a,b,c,d):
26
+
27
+ return exp(c+d) / (sum([exp(aa + bb) for aa, bb in zip(a, b)]))
28
+
29
+
30
+
31
+ for z in range(m):
32
+
33
+ sol.append(np.prod([func(a, b[z], a[V.index(w)], b[z][V.index(w)]) for w in v]))
20
34
 
21
35
  ```
22
36