首页 > 解决方案 > 将数组([[数字]])转换为“数字”

问题描述

我有这行代码python

Rad[i] = {'j': JY[:, :, 0], 'h': JY[:, :, 0] + 1j * JY[:, :,2]}

输出Rad[i] 为:

{'j': array([[0.04816103]]), 'h': array([[0.04816103-5.16810074j]])}

所以,我希望输出为:

{'j': '0.04816103', 'h': '0.04816103-5.16810074j'}

我怎么能那样做?

谢谢大家

标签: pythonnumpypython-3.7

解决方案


In [24]: x=np.array([[0.04816103]])                                                                          
In [25]: x                                                                                                   
Out[25]: array([[0.04816103]])
In [26]: x.shape                                                                                             
Out[26]: (1, 1)
In [27]: x[0,0]                                                                                              
Out[27]: 0.04816103
In [28]: x[0][0]                                                                                             
Out[28]: 0.04816103
In [29]: x.squeeze()                                                                                         
Out[29]: array(0.04816103)
In [30]: _.shape                                                                                             
Out[30]: ()
In [34]: x.item()                                                                                            
Out[34]: 0.04816103

推荐阅读