回答編集履歴

4

append -> array

2018/06/14 08:13

投稿

namnium1125
namnium1125

スコア2043

test CHANGED
@@ -192,6 +192,6 @@
192
192
 
193
193
 
194
194
 
195
- p_map = np.append(p_map)
195
+ p_map = np.array(p_map)
196
196
 
197
197
  ```

3

追記

2018/06/14 08:13

投稿

namnium1125
namnium1125

スコア2043

test CHANGED
@@ -131,3 +131,67 @@
131
131
 
132
132
 
133
133
  実行結果は上記と変わりません。
134
+
135
+
136
+
137
+ #
138
+
139
+
140
+
141
+ 追記
142
+
143
+
144
+
145
+ p_mapは上書きせずに最初から二次元リストにしてしまいましょう。
146
+
147
+
148
+
149
+ ```python
150
+
151
+ # ~~~ 省略 ~~~
152
+
153
+
154
+
155
+ p_map = []
156
+
157
+
158
+
159
+ for t in range(0,m+1):
160
+
161
+ t_list.append(t)
162
+
163
+ if t ==0: # ここの処理はどういう意味なんですかね...? (^ ^;
164
+
165
+ s_list
166
+
167
+ p_list
168
+
169
+ P_list
170
+
171
+ else:
172
+
173
+ next_s_list = [0]*len(s_list)
174
+
175
+
176
+
177
+ # ~~~ 省略 ~~~
178
+
179
+
180
+
181
+
182
+
183
+ s_list = next_s_list
184
+
185
+ P_list = next_P_list
186
+
187
+
188
+
189
+ p_map.append(p_list)
190
+
191
+ print(p_list)
192
+
193
+
194
+
195
+ p_map = np.append(p_map)
196
+
197
+ ```

2

さらに修正

2018/06/14 07:54

投稿

namnium1125
namnium1125

スコア2043

test CHANGED
@@ -62,7 +62,7 @@
62
62
 
63
63
 
64
64
 
65
- 縦に連結とはもしかしてこうしたかったという意味でしょうか?(一部numpyを使わない書き方ですみません。。)
65
+ 縦に連結とはもしかしてこうしたかったという意味でしょうか?
66
66
 
67
67
 
68
68
 
@@ -99,3 +99,35 @@
99
99
  ['a3' 'b3' 'c3' 'd3']]
100
100
 
101
101
  ```
102
+
103
+
104
+
105
+ numpyのみで実現するなら、転置してしまったほうが早そうです。
106
+
107
+
108
+
109
+ ```python
110
+
111
+ import numpy as np
112
+
113
+
114
+
115
+ a = ["a1", "a2", "a3"]
116
+
117
+ b = ["b1", "b2", "b3"]
118
+
119
+ c = ["c1", "c2", "c3"]
120
+
121
+ d = ["d1", "d2", "d3"]
122
+
123
+
124
+
125
+ unit = np.array([a, b, c, d]).T
126
+
127
+ print(unit)
128
+
129
+ ```
130
+
131
+
132
+
133
+ 実行結果は上記と変わりません。

1

思いついたことの追記

2018/06/14 06:21

投稿

namnium1125
namnium1125

スコア2043

test CHANGED
@@ -55,3 +55,47 @@
55
55
 
56
56
 
57
57
  こう書けばよいです。最初からまとまっているならばLouiS0616様のおっしゃる通り`np.array(p_list)`と書けばよいだけの話です。
58
+
59
+
60
+
61
+ #
62
+
63
+
64
+
65
+ 縦に連結とはもしかしてこうしたかったという意味でしょうか?(一部numpyを使わない書き方ですみません。。)
66
+
67
+
68
+
69
+ ```python
70
+
71
+ a = ["a1", "a2", "a3"]
72
+
73
+ b = ["b1", "b2", "b3"]
74
+
75
+ c = ["c1", "c2", "c3"]
76
+
77
+ d = ["d1", "d2", "d3"]
78
+
79
+
80
+
81
+ unit = np.array([*zip(a, b, c, d)])
82
+
83
+ print(unit)
84
+
85
+ ```
86
+
87
+
88
+
89
+ 実行結果
90
+
91
+
92
+
93
+ ```
94
+
95
+ [['a1' 'b1' 'c1' 'd1']
96
+
97
+ ['a2' 'b2' 'c2' 'd2']
98
+
99
+ ['a3' 'b3' 'c3' 'd3']]
100
+
101
+ ```