Python 如何在数组末尾追加数字
以下是数据集:Python 如何在数组末尾追加数字,python,numpy,Python,Numpy,以下是数据集: PCMW[i] = mol_wt(PC[i]) PCMW_Res = 800.0 PCMW_Asp = 1000.0 print(type(PCMW)) <type 'numpy.ndarray'> print(PCMW) [ 69.60427822 86.65452228 96.0158615 105.97424623 116.56355183 127.82144607 139.78983173 152.51537313 176.766
PCMW[i] = mol_wt(PC[i])
PCMW_Res = 800.0
PCMW_Asp = 1000.0
print(type(PCMW))
<type 'numpy.ndarray'>
print(PCMW)
[ 69.60427822 86.65452228 96.0158615 105.97424623 116.56355183
127.82144607 139.78983173 152.51537313 176.76697241 216.37941021
262.9658499 318.21304727 384.50522493 465.34801801 566.16876358
695.97421882 871.25289533 1663.70894284]
print(type(PCMW_Res))
<type 'float'>
print(PCMW_Res)
800.0
print(type(PCMW_Asp))
<type 'float'>
print(PCMW_Asp)
1000.0
错误:
*TypeError:* 'float' object cannot be interpreted as an index
在PCMW末尾添加PCMW\u Res和PCMW\u Asp的正确方法是什么?我希望最终的数据集PCMW如下所示:
[ 69.60427822 86.65452228 96.0158615 105.97424623 116.56355183
127.82144607 139.78983173 152.51537313 176.76697241 216.37941021
262.9658499 318.21304727 384.50522493 465.34801801 566.16876358
695.97421882 871.25289533 1663.70894284 800.0 1000.0]
谢谢。尝试使用np.hstack,您可以按以下方式操作:
PCMW = np.hstack([PCMW, PCMW_Res, PCMW_Asp])
输出:
array([ 69.60427822, 86.65452228, 96.0158615 , 105.97424623,
116.56355183, 127.82144607, 139.78983173, 152.51537313,
176.76697241, 216.37941021, 262.9658499 , 318.21304727,
384.50522493, 465.34801801, 566.16876358, 695.97421882,
871.25289533, 1663.70894284, 800. , 1000. ])
阅读
np.append
文档。您的第三个参数是错误的。np.append
docs:Signature:np.append(arr,values,axis=None)
array([ 69.60427822, 86.65452228, 96.0158615 , 105.97424623,
116.56355183, 127.82144607, 139.78983173, 152.51537313,
176.76697241, 216.37941021, 262.9658499 , 318.21304727,
384.50522493, 465.34801801, 566.16876358, 695.97421882,
871.25289533, 1663.70894284, 800. , 1000. ])