質問編集履歴

3

ソースの追記を致しました。

2020/06/05 02:12

投稿

K-Shape
K-Shape

スコア1

test CHANGED
File without changes
test CHANGED
@@ -28,7 +28,73 @@
28
28
 
29
29
 
30
30
 
31
+
32
+
31
33
  ### 該当のソース
34
+
35
+ ```
36
+
37
+ ```
38
+
39
+ def read_file_to_dataframe(filenames):
40
+
41
+ dfs = []
42
+
43
+ for filename in filenames:
44
+
45
+ original_df = pd.read_csv(filename, index_col=None, header=0)
46
+
47
+ dfs.append(original_df)
48
+
49
+ return dfs
50
+
51
+
52
+
53
+ def time_series_data_to_array(dataframes, target_col=''):
54
+
55
+ tsdata = []
56
+
57
+ for i, df in enumerate(dataframes):
58
+
59
+ tsdata.append(df[target_col].values.tolist()[:])
60
+
61
+ len_max = 0
62
+
63
+ for ts in tsdata:
64
+
65
+ if len(ts) > len_max:
66
+
67
+ len_max = len(ts)
68
+
69
+ for i, ts in enumerate(tsdata):
70
+
71
+ len_add = len_max - len(ts)
72
+
73
+ tsdata[i] = ts + [ts[-1]] * len_add
74
+
75
+
76
+
77
+ tsdata = np.array(tsdata)
78
+
79
+ return tsdata
80
+
81
+
82
+
83
+ def transform_vector(time_series_array):
84
+
85
+ stack_list = []
86
+
87
+ for j in range(len(time_series_array)):
88
+
89
+ data = np.array(time_series_array[j])
90
+
91
+ data = data.reshape((1, len(data))).T
92
+
93
+ stack_list.append(data)
94
+
95
+ stack_data = np.stack(stack_list, axis=0)
96
+
97
+ return stack_data
32
98
 
33
99
  ```
34
100
 

2

ソース部分を```で囲みました。

2020/06/05 02:12

投稿

K-Shape
K-Shape

スコア1

test CHANGED
File without changes
test CHANGED
@@ -32,6 +32,8 @@
32
32
 
33
33
  ```
34
34
 
35
+ ```
36
+
35
37
  df2=read_1file_to_dataframe('sample_data.csv')
36
38
 
37
39
  ```
@@ -43,6 +45,8 @@
43
45
  stack_data = transform_vector(time_series_array=tsdata)
44
46
 
45
47
  ```
48
+
49
+
46
50
 
47
51
  ```
48
52
 

1

ソース部分を```で囲みました。

2020/06/05 01:32

投稿

K-Shape
K-Shape

スコア1

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- ### 前提・実現したいこと
1
+ ```### 前提・実現したいこと
2
2
 
3
3
 
4
4
 
@@ -28,23 +28,23 @@
28
28
 
29
29
 
30
30
 
31
-
32
-
33
31
  ### 該当のソース
34
32
 
35
-
33
+ ```
36
34
 
37
35
  df2=read_1file_to_dataframe('sample_data.csv')
38
36
 
37
+ ```
39
38
 
39
+ ```
40
40
 
41
41
  tsdata = time_series_data_to_array(dataframes=df2, target_col='data')
42
42
 
43
43
  stack_data = transform_vector(time_series_array=tsdata)
44
44
 
45
+ ```
45
46
 
46
-
47
- -------------------------------
47
+ ```
48
48
 
49
49
  plt.figure(figsize=(16,9))
50
50
 
@@ -66,6 +66,8 @@
66
66
 
67
67
  plt.show()
68
68
 
69
+ ```
70
+
69
71
 
70
72
 
71
73
  以上、宜しくお願い致します。