Python 将数组([[number]])转换为';编号';
我在python中有这行代码: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.
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(),输出将是您想要的