teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

修正

2019/02/07 05:02

投稿

pekeuto
pekeuto

スコア19

title CHANGED
@@ -1,1 +1,1 @@
1
- pythonのエラー
1
+ どこが間違ってますか
body CHANGED
File without changes

1

誤字

2019/02/07 05:02

投稿

pekeuto
pekeuto

スコア19

title CHANGED
File without changes
body CHANGED
@@ -19,7 +19,7 @@
19
19
 
20
20
  ```python
21
21
  import numpy as np
22
- from numpy.random import randint
22
+ import random
23
23
  # 乱数の初期化
24
24
  np.random.seed(0)
25
25
 
@@ -27,28 +27,28 @@
27
27
  def make_image(m, n):
28
28
 
29
29
  # n×m行列の各成分を0~5の値でランダムに満たしてください
30
- image = randint(0,6,(n,m))
30
+ image=np.random.randint(0,6,(m,n))
31
+
31
32
  return image
32
33
 
34
+
33
35
  # 渡された行列の一部を変更する関数
34
36
  def change_matrix(matrix):
35
37
  # 与えられた行列の形を取得し、shapeに代入してください
36
- shape = np.shape(matrix)
38
+ shape=matrix.shape
37
-
38
39
  # 行列の各成分について、変更するかしないかをランダムに決めた上で
39
40
  # 変更する場合は0~5のいずれかの整数にランダムに入れ替えてください
40
41
 
41
- for i in range(0,shape[0]):
42
+ for m in range(0,shape[0]):
42
- for j in range(1,shape[1]):
43
+ for n in range (0,shape[1]):
44
+ a=random.randint(0,2)
43
45
 
46
+ if a!=0:
44
- matrix[i][j] = randint(0,6)
47
+ matrix[m][n]=random.randint(0,5)
48
+ else :
49
+ matrix[m][n]
45
50
 
46
- if randint(0,3)== 0:
47
- break;
48
- else:
49
- matrix[i][j]
50
51
 
51
-
52
52
  return matrix
53
53
 
54
54
  # ランダムに画像を作成
@@ -60,11 +60,11 @@
60
60
  print(image2)
61
61
 
62
62
  # image1とimage2の差分を計算し、image3に代入してください
63
- image3 = image1 - image2
63
+ image3=image1-image2
64
64
  print(image3)
65
65
 
66
66
  # image3の各成分が絶対値である行列をもとめimage3に再代入してください
67
- image3 = np.abs(image3)
67
+ image3=np.abs(image3)
68
68
 
69
69
  # image3を出力
70
70
  print(image3)