質問編集履歴

1

解決しました

2016/10/15 05:16

投稿

taita
taita

スコア8

test CHANGED
File without changes
test CHANGED
@@ -1,129 +1,3 @@
1
- ###前提・実現したいこと
1
+ 解決まし
2
2
 
3
- 下記のプログラムを実行すると
4
-
5
- TypeError: cannot determine truth value of Relational
6
-
7
- のエラーが出てしまいます。
8
-
9
- grad=diff(f2,vars[d])
10
-
11
- の部分に問題がありそうで、実際にそこをコメントアウトすると上手く行くのですが、何が間違っているのがわかりません
3
+ 1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
12
-
13
-
14
-
15
- ###発生している問題・エラーメッセージ
16
-
17
-
18
-
19
- ```
20
-
21
- TypeError: cannot determine truth value of Relational
22
-
23
- ```
24
-
25
-
26
-
27
- ###該当のソースコード
28
-
29
- ```ここに言語を入力
30
-
31
- python
32
-
33
- ここにご自身が実行したソースコードを書いてください
34
-
35
- ```
36
-
37
- import random
38
-
39
- from sympy import *
40
-
41
- from numpy import *
42
-
43
- def func(x,a,c,d):
44
-
45
- f1=0
46
-
47
- vars=[Symbol("x"+str(i)) for i in range(20)]
48
-
49
- for i in range(20):
50
-
51
- f1=f1+vars[i]*a[i][c]
52
-
53
- f2=(f1-b[c])**2
54
-
55
- grad=diff(f2,vars[d])
56
-
57
- return grad.subs([(vars[i],x[i])for i in range(20)])
58
-
59
-
60
-
61
- L=100
62
-
63
- p=20
64
-
65
- n=100
66
-
67
- x=zeros(20)
68
-
69
- a=ones((20,100))
70
-
71
- b=zeros(100)
72
-
73
- for t in range(100):
74
-
75
- b[t]=random.random()
76
-
77
- for t in range(10):
78
-
79
- j=random.randint(0,p-1)
80
-
81
- deltaf=0
82
-
83
- for count in range(100):
84
-
85
- deltaf=deltaf+(func(x,a,count,j)*a[j][count])
86
-
87
- x[j]=x[j]-(deltaf/(100*L))
88
-
89
- print(x)
90
-
91
-
92
-
93
-
94
-
95
-
96
-
97
-
98
-
99
- ###試したこと
100
-
101
- 課題に対してアプローチしたことを記載してください
102
-
103
- import random
104
-
105
- from sympy import *
106
-
107
- from numpy import *
108
-
109
- def func(x,a,c,d):
110
-
111
- f1=0
112
-
113
- vars=[Symbol("x"+str(i)) for i in range(20)]
114
-
115
- for i in range(20):
116
-
117
- f1=f1+vars[i]*a[i][c]
118
-
119
- f2=(f1-b[c])**2
120
-
121
- grad=diff(f2,vars[d])
122
-
123
- return grad.subs([(var[i],x[i])for i in range(20)])
124
-
125
- の部分だけをデバックしてもエラーはでませんでした
126
-
127
- ###補足情報(言語/FW/ツール等のバージョンなど)
128
-
129
- より詳細な情報