回答編集履歴

3

エスケープ

2019/07/06 10:21

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -26,7 +26,7 @@
26
26
 
27
27
 
28
28
 
29
- * について文句を言っているのから、x*w に問題があることがわかります。
29
+ について文句を言っているのですから、x*w に問題があることがわかります。
30
30
 
31
31
 
32
32
 

2

追記

2019/07/06 10:21

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -52,6 +52,18 @@
52
52
 
53
53
 
54
54
 
55
+ なお、同様のエラーは次のように再現できる筈です。
56
+
57
+ ```Python
58
+
59
+ result = Logic_gate(0, 0)
60
+
61
+ result * 0.5
62
+
63
+ ```
64
+
65
+
66
+
55
67
  ---
56
68
 
57
69
  エラーを追うのには多少の慣れが必要ですが、

1

追記

2019/07/06 10:21

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -11,3 +11,53 @@
11
11
  self.x2=self
12
12
 
13
13
  > ```
14
+
15
+
16
+
17
+ エラーの追い方
18
+
19
+ ---
20
+
21
+ > ---> 10 y=np.sum(x*w)+b
22
+
23
+ ...
24
+
25
+ TypeError: unsupported operand type(s) for *: 'Logic_gate' and 'float'
26
+
27
+
28
+
29
+ * について文句を言っているのだから、x*w に問題があることがわかります。
30
+
31
+
32
+
33
+ > x=np.array([self.x1,self.x2])
34
+
35
+ w=np.array([0.5,0.5])
36
+
37
+
38
+
39
+ wの方はどうやら問題無さそうです。
40
+
41
+ こうなると x が怪しい。self.xn って何者なんでしょう?
42
+
43
+
44
+
45
+ > self.x1=self
46
+
47
+ self.x2=self
48
+
49
+
50
+
51
+ そしてここに辿り着くわけです。
52
+
53
+
54
+
55
+ ---
56
+
57
+ エラーを追うのには多少の慣れが必要ですが、
58
+
59
+ self.x1 = self がおかしいということ自体が分からないのでしたら基礎に問題があります。
60
+
61
+
62
+
63
+ じっくり基礎から勉強するようにして下さい。遠回りなようで、一番の近道です。