0
我想從astropy.table
構建一個Table對象,現在我只想添加一列,但是我得到一個ValueError
。嘗試在Astropy中創建Table對象時的ValueError
有誰知道我在做什麼錯?
>>> br_data["mass"]
array([ 49.65092267, 269.50829639, 51.37768973, ..., 1168.74318299,
1144.96728692, 1116.72595158])
>>> len(br_data["mass"])
122911
>>> table = Table([br_data["mass"]], names=('mDM'), meta={'name': 'attempt'})
ERROR: ValueError: Arguments "names" and "dtype" must match number of columns [astropy.table.table]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python2.7/dist-packages/astropy/table/table.py", line 1114, in __init__
self._check_names_dtype(names, dtype, n_cols)
File "/usr/local/lib/python2.7/dist-packages/astropy/table/table.py", line 1207, in _check_names_dtype
.format(inp_str))
ValueError: Arguments "names" and "dtype" must match number of columns
>>>
>>> br_data["mass"].dtype
dtype('float64')
>>> br_data["mass"].shape
(122911,)
''br_data [「mass」]。shape''給出了什麼?和''br_data [「mass」]。dtype''? – astrofrog
dtype('float64')和(122911,) – Ohm