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

回答編集履歴

3

追記

2019/11/11 14:08

投稿

hayataka2049
hayataka2049

スコア30939

answer CHANGED
@@ -33,7 +33,7 @@
33
33
  b = [[4], [5], [6]]
34
34
  c = [[7], [8], [9]]
35
35
 
36
- d = [[*x, *y, *z] for x, y, z in zip(a, b, c)]
36
+ d = [[*x, *y, *z] for x, y, z in zip(a, b, c)] # [*x, *y, *z]じゃなくてx+y+zでいいかな・・・
37
37
  print(d) # [[1, 4, 7], [2, 5, 8], [3, 6, 9]]
38
38
 
39
39
  ```

2

修正

2019/11/11 14:08

投稿

hayataka2049
hayataka2049

スコア30939

answer CHANGED
@@ -27,7 +27,6 @@
27
27
 
28
28
  #### 不要になった回答
29
29
 
30
- 書き方としては、こんな感じでどうでしょうか。
31
30
 
32
31
  ```python
33
32
  a = [[1], [2], [3]]

1

修正

2019/11/11 06:55

投稿

hayataka2049
hayataka2049

スコア30939

answer CHANGED
@@ -1,33 +1,32 @@
1
- この回答投稿した時点で質問文に
1
+ numpy配列水平方向に結合したい場合、`numpy.hstack`が便利です。
2
2
 
3
- > ```python
4
- > a=[[1][2][3]]
5
- > b=[[4][5][6]]
6
- > c=[[7][8][9]]
7
- >
8
- > ```
9
- > ```python
10
- > d=[[1,4,7][2,5,8][3,6,9]]
11
- > ```
12
-
13
- のようにありますが、どちらもPythonの正しい構文にはなっていないため、
14
-
15
3
  ```python
4
+ >>> import numpy as np
5
+ >>> data1 = np.array([[56], [102], [117], [142]])
6
+ >>> data2 = np.array([[55], [122], [176], [154]])
7
+ >>> data1
8
+ array([[ 56],
9
+ [102],
10
+ [117],
11
+ [142]])
12
+ >>> data2
13
+ array([[ 55],
14
+ [122],
15
+ [176],
16
+ [154]])
17
+ >>> data3 = np.hstack([data1, data2])
18
+ >>> data3
16
- a = [[1], [2], [3]]
19
+ array([[ 56, 55],
20
+ [102, 122],
21
+ [117, 176],
17
- b = [[4], [5], [6]]
22
+ [142, 154]])
18
- c = [[7], [8], [9]]
19
23
 
20
24
  ```
21
25
 
22
- ```python
23
- d=[[1, 4, 7], [2, 5, 8], [3, 6, 9]]
26
+ [numpy.hstack NumPy v1.17 Manual](https://docs.scipy.org/doc/numpy/reference/generated/numpy.hstack.html)
24
- ```
25
27
 
26
- だと仮定します。
27
- (修正されれば回答に反映します)
28
+ #### 不要になった回答
28
29
 
29
- ---
30
-
31
30
  書き方としては、こんな感じでどうでしょうか。
32
31
 
33
32
  ```python