質問編集履歴

2

新たな配列のおかしな出力を記入しました

2021/02/27 11:39

投稿

Lily1007
Lily1007

スコア10

test CHANGED
File without changes
test CHANGED
@@ -48,6 +48,66 @@
48
48
 
49
49
 
50
50
 
51
+ ###他に試して見たこと
52
+
53
+ ```
54
+
55
+ matched = np.hstack([data1[:,0], matching_DMHalos,Rmin])
56
+
57
+ matched = np.concatenate([[data1[:,0]],[matching_DMHalos],[Rmin]], 1)
58
+
59
+ ```
60
+
61
+ 上記の二通りを試してprint(matched)したところ,
62
+
63
+ [[7.22000000e+02 7.61000000e+02 7.97000000e+02 8.48000000e+02
64
+
65
+ 8.52000000e+02 8.68000000e+02 9.60000000e+02 1.02400000e+03
66
+
67
+ 1.14800000e+03 1.17000000e+03 1.17900000e+03 1.19100000e+03
68
+
69
+ 1.20300000e+03 1.25700000e+03 1.29800000e+03 1.32800000e+03
70
+
71
+ 1.38600000e+03 1.39400000e+03 1.40500000e+03 1.43600000e+03
72
+
73
+ 1.43900000e+03 1.45700000e+03 1.45800000e+03 1.03200000e+03
74
+
75
+ 1.03200000e+03 1.03200000e+03 1.03200000e+03 1.03200000e+03
76
+
77
+ 9.15000000e+02 9.15000000e+02 9.15000000e+02 9.15000000e+02
78
+
79
+ 9.15000000e+02 9.15000000e+02 9.15000000e+02 9.15000000e+02
80
+
81
+ 9.15000000e+02 9.15000000e+02 9.15000000e+02 9.15000000e+02
82
+
83
+ 9.15000000e+02 9.15000000e+02 9.15000000e+02 9.15000000e+02
84
+
85
+ 9.15000000e+02 9.15000000e+02 1.60522886e+00 1.60522886e+00
86
+
87
+ 1.60522886e+00 1.60522886e+00 1.60522886e+00 2.98229598e-01
88
+
89
+ 2.98229598e-01 2.98229598e-01 2.98229598e-01 2.98229598e-01
90
+
91
+ 2.98229598e-01 2.98229598e-01 2.98229598e-01 2.98229598e-01
92
+
93
+ 2.98229598e-01 2.98229598e-01 2.98229598e-01 2.98229598e-01
94
+
95
+ 2.98229598e-01 2.98229598e-01 2.98229598e-01 2.98229598e-01]
96
+
97
+ となりました。
98
+
99
+
100
+
101
+ 私が作りたいものは
102
+
103
+ matched =[[1386. 1032 1.6052288644248351],
104
+
105
+ [327. 1032 1.6052288644248351],
106
+
107
+ ....]
108
+
109
+ のような23*3の配列です。
110
+
51
111
 
52
112
 
53
113
  ### 補足情報(FW/ツールのバージョンなど)

1

エラーの部分を修正しました

2021/02/27 11:39

投稿

Lily1007
Lily1007

スコア10

test CHANGED
File without changes
test CHANGED
@@ -20,7 +20,7 @@
20
20
 
21
21
  ```python
22
22
 
23
- matched = np.concatenate([[data1[:,0], matching_DMHalos,Rmin],1)
23
+ matched = np.concatenate([data1[:,0], matching_DMHalos,Rmin],1)
24
24
 
25
25
  output_fname = "hogehoge.dat"
26
26
 
@@ -36,17 +36,15 @@
36
36
 
37
37
  ```
38
38
 
39
- File "match_0227.py", line 203
39
+ Traceback (most recent call last):
40
40
 
41
- matched = np.concatenate([[data1[:,0], matching_DMHalos,Rmin],1)
41
+ File "match_0227.py", line 203, in <module>
42
42
 
43
- ^
43
+ matched = np.concatenate([data1[:,0], matching_DMHalos,Rmin],1)
44
44
 
45
- SyntaxError: invalid syntax
45
+ numpy.core._internal.AxisError: axis 1 is out of bounds for array of dimension 1
46
46
 
47
47
  ```
48
-
49
- ,1)の部分がエラー(?)のような表示がありますが、何が良くないのかが分かりません。
50
48
 
51
49
 
52
50