问题描述:我在构造哈密顿矩阵时是包含复数i的,调试的时候控制台报警告,

ComplexWarning: Casting complex values to real discards the imaginary part

代码和警告如下

T0 = np.kron(s0, M*sz) + t1_*np.eye(4, k=1) + t1_*np.eye(4, k=-1)
T0[0, 2] = t2_ * np.exp(-1j * phi)
T0[2, 0] = t2_ * np.exp(1j * phi)
T0[1, 3] = t2_ * np.exp(1j * phi)
T0[3, 1] = t2_ * np.exp(1j * phi)

具体解释就是:(将复数转换为实数丢弃虚部)这样会使我们计算的数据产生错误或者丢失。

解决方案:构造0复数矩阵

利用矩阵的可加性,我们首先构造一个等量大小的0复数矩阵,即指定矩阵类型,假设我们的T0是4X4大小的矩阵:

T0 = np.zeros((4, 4), dtype=complex)

然后用T0与上面报错的矩阵 相加,过程如下

T0 = np.zeros((4, 4), dtype=complex)
T0 = T0 + np.kron(s0, M*sz) + t1_*np.eye(4, k=1) + t1_*np.eye(4, k=-1)
T0[0, 2] = t2_ * np.exp(-1j * phi)
T0[2, 0] = t2_ * np.exp(1j * phi)
T0[1, 3] = t2_ * np.exp(1j * phi)
T0[3, 1] = t2_ * np.exp(1j * phi)

至此我们的矩阵就被Numpy自动转化为复数类型的矩阵了。

Python构造虚数矩阵报警告ComplexWarning: Casting complex values to real discards the imaginary part相关推荐

  1. 【Python报错】ComplexWarning: Casting complex values to real discards the imaginary part

    运行代码: import numpy as np np.seterr(all='warn') A = np.array([10]) a=A[-1] a**a 报错: ComplexWarning: C ...

  2. **Python 复数计算会丢失虚部的问题**ComplexWarning: Casting complex values to real discards the imaginary part

    程序警告: 那是因为我在定义新空间的时候,没有设置数据类型,但是等号右边又是计算复数 开垦新空间的时候要声明类型,否则在后面计算的时候就会出错 在开垦新空间的时候,dtype的类型见链接: dtype ...

  3. 运行python程序总是报警告“libpng warning: iCCP: known incorrect sRGB profile”,解决方案:将Anaconda中的libpng版本替换即可

    参考链接 win10快速解决警告:libpng warning: iCCP: known incorrect sRGB profile 步骤: 找到Anaconda安装该路径:.\Anaconda3\ ...

  4. python 矩阵 将所有列向量合并成一个向量 将虚数矩阵转化为实数矩阵

    有M✖️N 维度的矩阵,将它转化为MN✖️1的矩阵 import numpy as np from numpy import squeezeM, N = 4, 3 h_mat = np.random. ...

  5. python 生成 Toeplitz 矩阵

    python 生成 Toeplitz 矩阵 首先导入必要的依赖文件 import numpy as np from scipy.linalg import toeplitz 明确要实现的功能 Toep ...

  6. Pycharm idea 报警告:This inspection detects shadowing built-in names, such as 'len' or 'list'

    因为这几条刚刚开始自学Python,然后也就简单的跟着书上的例子来,做个简单的不能再简单的实验.然后发现编辑器报如下的警告信息. 报警告:This inspection detects shadowi ...

  7. python如何保存矩阵,保存matrix,保存numpy.ndarray

    2018博客之星评选,如果喜欢我的文章,请投我一票,编号:No.009 支持连接 ,万分感谢!!! 问题:如何将array保存到txt文件中?如何将存到txt文件中的数据读出为ndarray类型?py ...

  8. 范德蒙德矩阵在MATLAB中怎么表示,Python 之 Python与MATLAB 矩阵操作总结

    Python 之 Python与MATLAB 矩阵操作小结 一.线形代数理论基础 线形代数(linear algebra)是数学的一个分支,研究矩阵理论.向量空间.线性变换和有限维线形方程组等内容. ...

  9. 想学Python有没有必要报班?

    我是一新手学习Python有去培训的必要吗?这个问题很好啊,我想这也是大家现在正在困扰的问题,那么Python值不值得花钱去报培训班呢? 今天我们就来讨论一下Python是不是应该培训,有没有必要培训 ...

最新文章

  1. wireshark安装
  2. 输出字符数字空格个数
  3. python使用退格键时出现^H解决方法
  4. VMware Workstation卸载清理批处理命令
  5. caffe下matlab、python的配置和faster RCNN的运行
  6. Nginx学习之十二-负载均衡-加权轮询策略剖析
  7. 修复SVCHOST.EXE出现0x745f2780错误
  8. 自动放大_放大招!滴滴自动驾驶汽车通过图灵测试,quot;车技quot;不输老司机...
  9. oracle动态语句打开游标,Oracle动态语句中返回游标
  10. (50)FPGA状态机描述(三段式)
  11. 服务器磁盘性能表现在,09计算机等级考试试题.doc
  12. VNPY2.0火币期货交易接口配置使用
  13. 前端每周清单第 39 期: OpenAI 与 gRPC, Gitlab 的 Vue 年度总结,GraphQL 技术栈漫游
  14. 机器学习课程笔记【十二】- 主成分分析
  15. 照片打印软件 mac_如何在Mac上轻松打印照片
  16. 矩阵理论第一章——欧氏空间与酉空间
  17. 查看变量数据类型的python内置函数_查看变量类型的Python内置函数是
  18. delphi技巧总结收集
  19. 2021年茶艺师(中级)考试及茶艺师(中级)考试题
  20. Win7加密访问共享文件夹

热门文章

  1. 【创新²】SERO超零协议项目进展双月报
  2. 【JS】网页悬浮广告及联系QQ客服侧边栏
  3. 锐龙9 7845HX 和锐龙9 6900HX选哪个 r9 7845HX 和6900HX差距
  4. 只有mdf文件和ldf文件--怎么恢复数据库
  5. ios android手机传照片大小,实用:Android与iOS手机互传资料小妙招
  6. 道闸雷达感应技术使用,智能感应存在,飞睿科技毫米波雷达
  7. android百度定位方式,Android 百度定位SDK
  8. tomcat点击startup.bat闪退
  9. 【论文精读】TACRED Revisited: A Thorough Evaluation of the TACRED Relation Extraction Task
  10. 有限合伙税收“优惠”:上市公司股东大举入疆或为避税