質問編集履歴

4

質問の修正

2018/01/25 10:41

投稿

samyu
samyu

スコア11

test CHANGED
File without changes
test CHANGED
@@ -38,7 +38,7 @@
38
38
 
39
39
  height,width = dst2.shape[:2]
40
40
 
41
- a = [50,50]#必ず中心ではない。[30,30]などもありえる
41
+ a = [50,50]
42
42
 
43
43
 
44
44
 
@@ -93,17 +93,3 @@
93
93
  main()
94
94
 
95
95
  ```
96
-
97
-
98
-
99
- ### 試したこと
100
-
101
-
102
-
103
- ループを使わずにリスト表記で実装してみましたが、listの要素が1つだけになってしまいうまくいきませんでした。
104
-
105
- ```
106
-
107
- list = np.array([distance.euclidean(a,dst[dst==index])])
108
-
109
- ```

3

質問の一部訂正

2018/01/25 10:41

投稿

samyu
samyu

スコア11

test CHANGED
File without changes
test CHANGED
File without changes

2

質問の一部訂正

2018/01/25 10:17

投稿

samyu
samyu

スコア11

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,6 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
- まず、配列の中心とその配列の特定の値を持っている、それぞれとのユークリッド距離をとります。その後ユークリッド距離の平均をとり、平均より内側にある特定の値を持っている要素を全て0にする。という処理を実装しました。
3
+ まず、配列の指定した要素とその配列の特定の値を持っている要素、それぞれとのユークリッド距離をとります。その後ユークリッド距離の平均をとり、平均より内側にある特定の値を持っている要素を全て0にする。という処理を実装しました。
4
4
 
5
5
 
6
6
 
@@ -30,15 +30,15 @@
30
30
 
31
31
  dst = np.random.randint(1, 4, (100, 100))
32
32
 
33
- #dst = np.ones((100,100))#処理がうまくできたか確認するための配列
33
+ dst2 = np.ones((100,100))
34
34
 
35
35
  num1 = len(np.where(dst==1)[0])
36
36
 
37
37
  print("処理前の1の要素数",num1)
38
38
 
39
- height,width = dst.shape[:2]
39
+ height,width = dst2.shape[:2]
40
40
 
41
- a = [50,50]
41
+ a = [50,50]#必ず中心ではない。[30,30]などもありえる
42
42
 
43
43
 
44
44
 
@@ -74,15 +74,15 @@
74
74
 
75
75
  if list[i-1] < ave:
76
76
 
77
- dst[y][x] = 0
77
+ dst2[y][x] = 0
78
78
 
79
79
 
80
80
 
81
- num2 = len(np.where(dst==1)[0])
81
+ num2 = len(np.where(dst2==1)[0])
82
82
 
83
83
  print("処理後の1の要素数",num2)
84
84
 
85
- num3 = len(np.where(dst==0)[0])
85
+ num3 = len(np.where(ds2t==0)[0])
86
86
 
87
87
  print("処理後の0の要素数",num3)
88
88
 

1

プログラムの修正

2018/01/25 10:14

投稿

samyu
samyu

スコア11

test CHANGED
File without changes
test CHANGED
@@ -38,7 +38,7 @@
38
38
 
39
39
  height,width = dst.shape[:2]
40
40
 
41
- a = dst[50][50]
41
+ a = [50,50]
42
42
 
43
43
 
44
44