質問編集履歴

13

文法の修正

2020/11/22 20:28

投稿

putaro
putaro

スコア9

test CHANGED
File without changes
test CHANGED
@@ -52,6 +52,8 @@
52
52
 
53
53
  df_list.append(df)
54
54
 
55
+ #行列数を取得
56
+
55
57
  index = len(df)
56
58
 
57
59
  index_list.append(index)
@@ -62,27 +64,23 @@
62
64
 
63
65
 
64
66
 
65
- for i in range(len(df_list)):
67
+ #リスト番号の0番目の値
66
68
 
67
- x_sign = np.arange(0,2,1)
69
+ #y軸
68
70
 
69
- x_exp = np.arange(1,12,1)
70
-
71
- x_frac = np.arange(11,64,1)
72
-
73
- y = np.arange(0,index_list[i],1)
71
+ y=np.arange(0,index_list[0],1)
74
-
75
- ax = fig.add_subplot(3,len(df_list)/3,i + 1,title="64bit_graph",ylim=(index_list[i],0))
76
72
 
77
73
 
78
74
 
79
- for s in y:
75
+ ax = fig.add_subplot(1,1,1,title="64bit_graph",ylim=(index_list[0],0),xlim=(0,64))
80
76
 
81
- plt.plot(x_sign,y[s],color="y")
77
+ for s in y:
82
78
 
83
- plt.plot(x_exp,y[s],color="g")
79
+ plt.axhline(y=int(y[s]),xmin=0.0,xmax=0.016,color="y")
84
80
 
81
+ plt.axhline(y=int(y[s]),xmin=0.016,xmax=0.17,color="g")
82
+
85
- plt.plot(x_frac,y[s],color="b")
83
+ plt.axhline(y=int(y[s]),xmin=0.17,xmax=1.0,color="b")
86
84
 
87
85
  plt.show()
88
86
 

12

文法の修正

2020/11/22 20:28

投稿

putaro
putaro

スコア9

test CHANGED
File without changes
test CHANGED
@@ -54,7 +54,7 @@
54
54
 
55
55
  index = len(df)
56
56
 
57
- index_list.append(df)
57
+ index_list.append(index)
58
58
 
59
59
 
60
60
 

11

コードの修正

2020/11/22 02:32

投稿

putaro
putaro

スコア9

test CHANGED
File without changes
test CHANGED
@@ -66,9 +66,9 @@
66
66
 
67
67
  x_sign = np.arange(0,2,1)
68
68
 
69
- x_exp = np.arange(2,13,1)
69
+ x_exp = np.arange(1,12,1)
70
70
 
71
- x_frac = np.arange(13,65,1)
71
+ x_frac = np.arange(11,64,1)
72
72
 
73
73
  y = np.arange(0,index_list[i],1)
74
74
 

10

文法の修正

2020/11/22 02:18

投稿

putaro
putaro

スコア9

test CHANGED
File without changes
test CHANGED
@@ -72,7 +72,7 @@
72
72
 
73
73
  y = np.arange(0,index_list[i],1)
74
74
 
75
- ax = fig.add_subplot(3,len(df_list)/3,i + 1,title="64bit_graph",ylim=(index_list,0))
75
+ ax = fig.add_subplot(3,len(df_list)/3,i + 1,title="64bit_graph",ylim=(index_list[i],0))
76
76
 
77
77
 
78
78
 

9

文章の変更

2020/11/22 02:06

投稿

putaro
putaro

スコア9

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,6 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
- 下の表のようなモーションセンサーのデータを測定したcsvファイルのデータの行数を取得しその値を利用して、
3
+ 下の表のようなモーションセンサーのデータを測定したcsvファイルのデータの行数を取得しその値を利用して、
4
4
 
5
5
 
6
6
 

8

画像の追加

2020/11/21 18:03

投稿

putaro
putaro

スコア9

test CHANGED
File without changes
test CHANGED
@@ -4,19 +4,19 @@
4
4
 
5
5
 
6
6
 
7
- xの定義域(0 <= x <= 64)、yの値域(0 <= yn <= n - 1)
7
+ xの定義域(0 <= x <= 64)、yの値域(0 <= Yn <= n - 1)
8
8
 
9
- yn = Kn 
9
+ Yn = Kn 
10
10
 
11
11
  のx軸に対して平行な直線を描きたいです。
12
12
 
13
13
 
14
14
 
15
- ここで、nは取得したデータの行数の連番({n|n=0,1,2,....,n-1)を表していて、Knは取得したcsvデータの行数番号の連番の値{Kn|0 <= Kn <= n-1}です。
15
+ ここで、nは取得したデータの行数の連番({n|n=0,1,2,....,n-1)を表していて、Knはの行数番号の連番の値{Kn|0 <= Kn <= n-1}です。
16
16
 
17
17
 
18
18
 
19
- 今回実現したいことは、この直線が、64ビットの浮動小数点を表していると仮定して、x定義域(0〜1)までを符号部、(1〜11)までを指数部、最後に(11〜63)までを仮数部として、直線の色を変えていきたいです
19
+ 今回実現したいことは、この直線が、64ビットの浮動小数点を表していると仮定して、xをある定義域(0〜1)までを符号部、(1〜11)までを指数部、最後に(11〜63)までを仮数部として、直線の色を変えていきたいです
20
20
 
21
21
  ### 発生している問題・エラーメッセージ
22
22
 
@@ -108,13 +108,21 @@
108
108
 
109
109
 
110
110
 
111
+ #理想のグラフ(手書き)
111
112
 
113
+ ![イメージ説明](d13165030fdddf9c4200e071dc969ad1.jpeg)
114
+
115
+ 取得した行数n=3の時、x軸に平行で、かつある定義域ごとに色が変わる直線の例
112
116
 
113
117
  ### 試したこと
114
118
 
115
119
  水平グラフ表示のplt.axhlineも試したがうまくいかなかった
116
120
 
121
+
122
+
123
+ 綺麗ではない手書きのグラフですみません、その上、数学も....
124
+
117
- まだ初心者でわからないことだらけです。
125
+ まだ初心者でわからないことだらけですがよろしくお願いします
118
126
 
119
127
 
120
128
 

7

値の修正

2020/11/21 17:47

投稿

putaro
putaro

スコア9

test CHANGED
File without changes
test CHANGED
@@ -16,7 +16,7 @@
16
16
 
17
17
 
18
18
 
19
- 今回実現したいことは、この直線が、64ビットの浮動小数点を表していると仮定して、xの定義域で(0〜1)までを符号部、(2〜12)までを指数部、最後に(13〜64)までを仮数部として、直線の色を変えていきたいです
19
+ 今回実現したいことは、この直線が、64ビットの浮動小数点を表していると仮定して、xの定義域で(0〜1)までを符号部、(1〜11)までを指数部、最後に(11〜63)までを仮数部として、直線の色を変えていきたいです
20
20
 
21
21
  ### 発生している問題・エラーメッセージ
22
22
 

6

コードを間違えていた

2020/11/21 16:27

投稿

putaro
putaro

スコア9

test CHANGED
File without changes
test CHANGED
@@ -70,7 +70,7 @@
70
70
 
71
71
  x_frac = np.arange(13,65,1)
72
72
 
73
- y = np.arange(0,index_list(i),1)
73
+ y = np.arange(0,index_list[i],1)
74
74
 
75
75
  ax = fig.add_subplot(3,len(df_list)/3,i + 1,title="64bit_graph",ylim=(index_list,0))
76
76
 

5

説明の訂正

2020/11/21 16:11

投稿

putaro
putaro

スコア9

test CHANGED
File without changes
test CHANGED
@@ -1,8 +1,6 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
- 下の表のようなモーションセンサーのデータを測定した。csvファイルのデータの行数を取得して、
3
+ 下の表のようなモーションセンサーのデータを測定した。csvファイルのデータの行数を取得しその値を利用して、
4
-
5
- その値を利用して、
6
4
 
7
5
 
8
6
 

4

説明を変更しました。

2020/11/21 16:07

投稿

putaro
putaro

スコア9

test CHANGED
File without changes
test CHANGED
@@ -1,8 +1,24 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
- モーションセンサーから測定した各軸のデータが書かれたcsvファイル(読み込んだファイルは下表から列がモションセンサーx軸、y軸、z軸を表しています)をpythonのグラフ描画ライブラリであるmatplotlibを使って読み込み、csvファイルの行数をy軸と、x軸を64ビットの数値表現とし64までの目盛を用意しxの値が0~1までを符号、2~12までを指数、13~64までを仮数として色分けした(x軸に平行な)グラフを描きたいです
3
+ 下の表のようなモーションセンサーのデータを測定しcsvファイルのの行数を取得して、
4
+
5
+ その値を利用して、
4
6
 
5
7
 
8
+
9
+ xの定義域(0 <= x <= 64)、yの値域(0 <= yn <= n - 1)
10
+
11
+ yn = Kn 
12
+
13
+ のx軸に対して平行な直線を描きたいです。
14
+
15
+
16
+
17
+ ここで、nは取得したデータの行数の連番({n|n=0,1,2,....,n-1)を表していて、Knは取得したcsvデータの行数番号の連番の値{Kn|0 <= Kn <= n-1}です。
18
+
19
+
20
+
21
+ 今回実現したいことは、この直線が、64ビットの浮動小数点を表していると仮定して、xの定義域で(0〜1)までを符号部、(2〜12)までを指数部、最後に(13〜64)までを仮数部として、直線の色を変えていきたいです
6
22
 
7
23
  ### 発生している問題・エラーメッセージ
8
24
 

3

表の追加

2020/11/21 16:06

投稿

putaro
putaro

スコア9

test CHANGED
File without changes
test CHANGED
@@ -1,8 +1,6 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
- モーションセンサーから測定した各軸のデータが書かれたcsvファイルをpythonのグラフ描画ライブラリであるmatplotlibを使ってy軸を読み込んだcsvファイルの行数、x軸を64ビットの数値表現として64までの目盛を用意し、xの値が0~1までを符号、2~12までを指数、13~64までを仮数として色分けした(x軸に平行な)グラフを描きたいです
4
-
5
- ■■な機能を実装中に以下のエラーメッセージが発生しました。
3
+ モーションセンサーから測定した各軸のデータが書かれたcsvファイル(読み込んだファイルは下の表から列がモーションセンサーのx軸、y軸、z軸表しています)をpythonのグラフ描画ライブラリであるmatplotlibを使って読み込み、csvファイルの行数をy軸とし、x軸を64ビットの数値表現として64までの目盛を用意し、xの値が0~1までを符号、2~12までを指数、13~64までを仮数として色分けした(x軸に平行な)グラフを描きたいです
6
4
 
7
5
 
8
6
 
@@ -74,15 +72,35 @@
74
72
 
75
73
  plt.show()
76
74
 
77
- ````
75
+ ```
76
+
77
+ #読み込んだcsvファイルの例
78
+
79
+ |x|y|z|
80
+
81
+ |:--:|:--:|:--:|
82
+
83
+ -0.0021822779404043102 | -0.011354400497599271| -0.021566487675835376
84
+
85
+ -0.001787169969495153 | 0.0033697903852851594 | -0.015884067258401774
86
+
87
+ 0.006165254335445933 | -0.005569805768012884 | -0.006603589812139398
88
+
89
+ 0.008625260373964556 | 0.002838294734545343 | -0.02680668760096887
90
+
91
+ -0.005034634878809447 | -0.006784316103084711 | -0.0372773035594495
92
+
93
+ ||||
94
+
95
+
96
+
97
+
78
98
 
79
99
  ### 試したこと
80
100
 
81
101
  水平グラフ表示のplt.axhlineも試したがうまくいかなかった
82
102
 
83
103
  まだ初心者でわからないことだらけです。
84
-
85
- ここに問題に対して試したことを記載してください。
86
104
 
87
105
 
88
106
 
@@ -97,5 +115,3 @@
97
115
  numpy 1.19.4
98
116
 
99
117
  pandas 1.1.4
100
-
101
- ここにより詳細な情報を記載してください。

2

ソースの改変

2020/11/21 04:58

投稿

putaro
putaro

スコア9

test CHANGED
File without changes
test CHANGED
@@ -16,11 +16,7 @@
16
16
 
17
17
  ### 該当のソースコード
18
18
 
19
-
20
-
21
19
  ```python
22
-
23
- ソースコード
24
20
 
25
21
  root_path = "#目的のファイルがあるフォルダまでのパス"
26
22
 
@@ -36,15 +32,13 @@
36
32
 
37
33
  index_list = []
38
34
 
35
+
36
+
39
37
  for d in csv_file_path:
40
-
41
-
42
38
 
43
39
  df = pd.read_csv(d,dtype=str,header=None)
44
40
 
45
41
  df_list.append(df)
46
-
47
-
48
42
 
49
43
  index = len(df)
50
44
 
@@ -54,9 +48,9 @@
54
48
 
55
49
  fig = plt.figure()
56
50
 
57
- for i in range(len(df_list)):
58
51
 
59
52
 
53
+ for i in range(len(df_list)):
60
54
 
61
55
  x_sign = np.arange(0,2,1)
62
56
 
@@ -64,13 +58,11 @@
64
58
 
65
59
  x_frac = np.arange(13,65,1)
66
60
 
61
+ y = np.arange(0,index_list(i),1)
62
+
63
+ ax = fig.add_subplot(3,len(df_list)/3,i + 1,title="64bit_graph",ylim=(index_list,0))
67
64
 
68
65
 
69
- y = np.arange(0,index_list(i),1)
70
-
71
-
72
-
73
- ax = fig.add_subplot(3,len(df_list)/3,i + 1,title="64bit_graph",ylim=(index_list,0))
74
66
 
75
67
  for s in y:
76
68
 
@@ -81,6 +73,8 @@
81
73
  plt.plot(x_frac,y[s],color="b")
82
74
 
83
75
  plt.show()
76
+
77
+ ````
84
78
 
85
79
  ### 試したこと
86
80
 

1

ソースコードの表示がおかしかった

2020/11/20 22:04

投稿

putaro
putaro

スコア9

test CHANGED
File without changes
test CHANGED
@@ -26,11 +26,11 @@
26
26
 
27
27
  file_path = pathlib.Path(root_path)
28
28
 
29
- #csvファイルのパスを取得
29
+
30
30
 
31
31
  csv_file_path = list(file_path.glob("*.csv"))
32
32
 
33
- #データフレーム
33
+
34
34
 
35
35
  df_list = []
36
36
 
@@ -38,25 +38,25 @@
38
38
 
39
39
  for d in csv_file_path:
40
40
 
41
- #CSV読み込み
41
+
42
42
 
43
43
  df = pd.read_csv(d,dtype=str,header=None)
44
44
 
45
45
  df_list.append(df)
46
46
 
47
- #行数を取得
47
+
48
48
 
49
49
  index = len(df)
50
50
 
51
51
  index_list.append(df)
52
52
 
53
- #グラフ
53
+
54
54
 
55
55
  fig = plt.figure()
56
56
 
57
57
  for i in range(len(df_list)):
58
58
 
59
- #x軸の値
59
+
60
60
 
61
61
  x_sign = np.arange(0,2,1)
62
62