Python 将数组([[number]])转换为';编号';

Python 将数组([[number]])转换为';编号';,python,numpy,python-3.7,Python,Numpy,Python 3.7,我在python中有这行代码: Rad[i] = {'j': JY[:, :, 0], 'h': JY[:, :, 0] + 1j * JY[:, :,2]} 将Rad[i]的输出设置为: 因此,我希望输出为: 我怎么能这么做 感谢作为本说明使用的所有使两个参数相互参照,如下所示: Rad[i] = {'j': str(JY[:, :, 0][0][0]), 'h': str(JY[:, :, 0][0][0] + 1j * JY[:, :,2][0][0])} 输出为: {'j': '0.

我在python中有这行代码:

Rad[i] = {'j': JY[:, :, 0], 'h': JY[:, :, 0] + 1j * JY[:, :,2]}
Rad[i]
的输出设置为:

因此,我希望输出为:

我怎么能这么做


感谢作为本说明使用的所有

使两个参数相互参照,如下所示:

Rad[i] = {'j': str(JY[:, :, 0][0][0]), 'h': str(JY[:, :, 0][0][0] + 1j * JY[:, :,2][0][0])}
输出为:

{'j': '0.04816103', 'h': '(5.21626177-5.11993971j)'}

作为本说明,我将两个参数相互参照,如下所示:

Rad[i] = {'j': str(JY[:, :, 0][0][0]), 'h': str(JY[:, :, 0][0][0] + 1j * JY[:, :,2][0][0])}
输出为:

{'j': '0.04816103', 'h': '(5.21626177-5.11993971j)'}

因为您处理的是一个1元素数组,所以可以使用

JY[:,:,0].item()

只要添加.item(),处理数组的任何位置(即JY[:,:,0],JY[:,:,2]),输出将是您想要的

因为您处理的是一个单元素数组,所以可以使用

JY[:,:,0].item()
在使用数组的任何位置(即JY[:,:,0],JY[:,:,2]),只需添加.item(),输出将是您想要的