回答編集履歴
3
エスケープ
test
CHANGED
@@ -26,7 +26,7 @@
|
|
26
26
|
|
27
27
|
|
28
28
|
|
29
|
-
|
29
|
+
* について文句を言っているのですから、x*w に問題があることがわかります。
|
30
30
|
|
31
31
|
|
32
32
|
|
2
追記
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
追記
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
|
+
じっくり基礎から勉強するようにして下さい。遠回りなようで、一番の近道です。
|