python - 将数组([[数字]])转换为“数字”
问题描述
我有这行代码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'}
我怎么能那样做?
谢谢大家
解决方案
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
推荐阅读
- python - 如何测试使用相同路径查找和创建文件的函数,以便在临时目录中创建?
- ssh - 使用 SSHOperator 找不到 Apache Airflow 命令
- docker - `--cpus` 是否表示逻辑 CPU 处理器?
- r - 计算具有特定条件的事件以了解 R 中的事件含义
- powerbi - 关于在 power bi desktop 的管理关系选项卡中解释关系方向
- python - Pygame编写的游戏中,如何按进程分配不同的功能?
- plot - 在单独的全尺寸图形窗口中重新绘制 Octave 图形
- python - 如何将 AWS Redshift 与 Python Jupyter NoteBook 连接以提取存储的数据?
- html - 网格元素未排列/显示
- php - Laravel 会话 Cookie 在第一次 API 请求后设置为 HttpOnly