質問編集履歴

5

マークダウンのやり方を修正しました。

2020/05/06 08:16

投稿

omochi267
omochi267

スコア6

test CHANGED
File without changes
test CHANGED
@@ -28,7 +28,7 @@
28
28
 
29
29
 
30
30
 
31
- '''python
31
+ ```python
32
32
 
33
33
  import math
34
34
 
@@ -106,7 +106,7 @@
106
106
 
107
107
  main()
108
108
 
109
- '''
109
+ ```
110
110
 
111
111
 
112
112
 
@@ -114,7 +114,7 @@
114
114
 
115
115
 
116
116
 
117
- '''python
117
+ ```python
118
118
 
119
119
  Traceback (most recent call last):
120
120
 
@@ -128,4 +128,4 @@
128
128
 
129
129
  ValueError: invalid literal for int() with base 10: ''
130
130
 
131
- '''
131
+ ```

4

'''のあとにpythonが抜けていました。

2020/05/06 08:16

投稿

omochi267
omochi267

スコア6

test CHANGED
File without changes
test CHANGED
@@ -28,7 +28,7 @@
28
28
 
29
29
 
30
30
 
31
- '''
31
+ '''python
32
32
 
33
33
  import math
34
34
 
@@ -114,7 +114,7 @@
114
114
 
115
115
 
116
116
 
117
- '''
117
+ '''python
118
118
 
119
119
  Traceback (most recent call last):
120
120
 

3

マークダウン記法のアドバイスを頂いたので、'''でコードを挟みました。

2020/05/06 00:35

投稿

omochi267
omochi267

スコア6

test CHANGED
File without changes
test CHANGED
@@ -25,6 +25,10 @@
25
25
 
26
26
 
27
27
  #入力
28
+
29
+
30
+
31
+ '''
28
32
 
29
33
  import math
30
34
 
@@ -102,9 +106,15 @@
102
106
 
103
107
  main()
104
108
 
109
+ '''
110
+
105
111
 
106
112
 
107
113
  #出力(エラー)
114
+
115
+
116
+
117
+ '''
108
118
 
109
119
  Traceback (most recent call last):
110
120
 
@@ -117,3 +127,5 @@
117
127
  num.append(int(i))
118
128
 
119
129
  ValueError: invalid literal for int() with base 10: ''
130
+
131
+ '''

2

#の使い方がよくわかっていなかったので修正しました。

2020/05/06 00:34

投稿

omochi267
omochi267

スコア6

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- [編集した点]
1
+ #編集した点
2
2
 
3
3
  もとが行列Aの記述しかできていなかったので、編集というよりは大幅に書き足した形になります。
4
4
 
@@ -6,7 +6,7 @@
6
6
 
7
7
 
8
8
 
9
- [課題]
9
+ #課題
10
10
 
11
11
  pythonのnumpyを使って、行列
12
12
 
@@ -24,13 +24,11 @@
24
24
 
25
25
 
26
26
 
27
- [入力]
27
+ #入力
28
28
 
29
29
  import math
30
30
 
31
31
  import numpy as np
32
-
33
- #numpyを導入できた
34
32
 
35
33
 
36
34
 
@@ -43,8 +41,6 @@
43
41
  print(A)
44
42
 
45
43
  print( )
46
-
47
- #もとの行列を表示させることができた
48
44
 
49
45
 
50
46
 
@@ -108,7 +104,7 @@
108
104
 
109
105
 
110
106
 
111
- [出力(エラー)]
107
+ #出力(エラー)
112
108
 
113
109
  Traceback (most recent call last):
114
110
 

1

もとが行列Aの記述しかできていなかったので、編集というよりは大幅に書き足した形になります。

2020/05/05 13:21

投稿

omochi267
omochi267

スコア6

test CHANGED
@@ -1 +1 @@
1
- pythonのnumpyを用いて、掃き出し法により逆行列を求め方法
1
+ 10進法に関すエラー
test CHANGED
@@ -1,3 +1,13 @@
1
+ [編集した点]
2
+
3
+ もとが行列Aの記述しかできていなかったので、編集というよりは大幅に書き足した形になります。
4
+
5
+ 一番下に貼ったエラーメッセージを見たところ10進法や2進法といった事柄に関連した問題かと思うのですが、修正方法を教えて頂きたいです。
6
+
7
+
8
+
9
+ [課題]
10
+
1
11
  pythonのnumpyを使って、行列
2
12
 
3
13
  [[3 1 1 2]
@@ -14,9 +24,13 @@
14
24
 
15
25
 
16
26
 
27
+ [入力]
28
+
17
29
  import math
18
30
 
19
31
  import numpy as np
32
+
33
+ #numpyを導入できた
20
34
 
21
35
 
22
36
 
@@ -30,10 +44,80 @@
30
44
 
31
45
  print( )
32
46
 
33
-
34
-
35
- こまは書けています。
47
+ #もとの行列を表示させるとがきた
36
48
 
37
49
 
38
50
 
51
+ def hakidashi(matrix, dim):
52
+
53
+ for i in range(dim):
54
+
55
+ num = matrix[i][i]
56
+
57
+ for j in range(dim + 1):
58
+
59
+ matrix[i][j] =matrix[i][j] / num
60
+
61
+ for j in range(dim):
62
+
63
+ if i == j:
64
+
65
+ pass
66
+
67
+ else:
68
+
69
+ a =matrix[i][j]
70
+
71
+ for k in range(i, dim +1):
72
+
73
+ matrix[j][k] = matrix[j][k]- a * matrix[i][k]
74
+
75
+ print (matrix)
76
+
77
+
78
+
39
- よろしくお願いします。
79
+ def main():
80
+
81
+ dim = 4 #4次の正方行列だから
82
+
83
+ matrix = []
84
+
85
+ num = []
86
+
87
+ for line in open('data.dat'):
88
+
89
+ item = line.split(' ')
90
+
91
+ for i in item:
92
+
93
+ num.append(int(i))
94
+
95
+ matrix.append(num)
96
+
97
+ num = []
98
+
99
+ hakidashi(matrix, dim)
100
+
101
+ print (matrix)
102
+
103
+
104
+
105
+ if __name__ == '__main__':
106
+
107
+ main()
108
+
109
+
110
+
111
+ [出力(エラー)]
112
+
113
+ Traceback (most recent call last):
114
+
115
+ File "kadai3.py", line 42, in <module>
116
+
117
+ main()
118
+
119
+ File "kadai3.py", line 35, in main
120
+
121
+ num.append(int(i))
122
+
123
+ ValueError: invalid literal for int() with base 10: ''