Python构造虚数矩阵报警告ComplexWarning: Casting complex values to real discards the imaginary part
问题描述:我在构造哈密顿矩阵时是包含复数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相关推荐
- 【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 ...
- **Python 复数计算会丢失虚部的问题**ComplexWarning: Casting complex values to real discards the imaginary part
程序警告: 那是因为我在定义新空间的时候,没有设置数据类型,但是等号右边又是计算复数 开垦新空间的时候要声明类型,否则在后面计算的时候就会出错 在开垦新空间的时候,dtype的类型见链接: dtype ...
- 运行python程序总是报警告“libpng warning: iCCP: known incorrect sRGB profile”,解决方案:将Anaconda中的libpng版本替换即可
参考链接 win10快速解决警告:libpng warning: iCCP: known incorrect sRGB profile 步骤: 找到Anaconda安装该路径:.\Anaconda3\ ...
- python 矩阵 将所有列向量合并成一个向量 将虚数矩阵转化为实数矩阵
有M✖️N 维度的矩阵,将它转化为MN✖️1的矩阵 import numpy as np from numpy import squeezeM, N = 4, 3 h_mat = np.random. ...
- python 生成 Toeplitz 矩阵
python 生成 Toeplitz 矩阵 首先导入必要的依赖文件 import numpy as np from scipy.linalg import toeplitz 明确要实现的功能 Toep ...
- Pycharm idea 报警告:This inspection detects shadowing built-in names, such as 'len' or 'list'
因为这几条刚刚开始自学Python,然后也就简单的跟着书上的例子来,做个简单的不能再简单的实验.然后发现编辑器报如下的警告信息. 报警告:This inspection detects shadowi ...
- python如何保存矩阵,保存matrix,保存numpy.ndarray
2018博客之星评选,如果喜欢我的文章,请投我一票,编号:No.009 支持连接 ,万分感谢!!! 问题:如何将array保存到txt文件中?如何将存到txt文件中的数据读出为ndarray类型?py ...
- 范德蒙德矩阵在MATLAB中怎么表示,Python 之 Python与MATLAB 矩阵操作总结
Python 之 Python与MATLAB 矩阵操作小结 一.线形代数理论基础 线形代数(linear algebra)是数学的一个分支,研究矩阵理论.向量空间.线性变换和有限维线形方程组等内容. ...
- 想学Python有没有必要报班?
我是一新手学习Python有去培训的必要吗?这个问题很好啊,我想这也是大家现在正在困扰的问题,那么Python值不值得花钱去报培训班呢? 今天我们就来讨论一下Python是不是应该培训,有没有必要培训 ...
最新文章
- wireshark安装
- 输出字符数字空格个数
- python使用退格键时出现^H解决方法
- VMware Workstation卸载清理批处理命令
- caffe下matlab、python的配置和faster RCNN的运行
- Nginx学习之十二-负载均衡-加权轮询策略剖析
- 修复SVCHOST.EXE出现0x745f2780错误
- 自动放大_放大招!滴滴自动驾驶汽车通过图灵测试,quot;车技quot;不输老司机...
- oracle动态语句打开游标,Oracle动态语句中返回游标
- (50)FPGA状态机描述(三段式)
- 服务器磁盘性能表现在,09计算机等级考试试题.doc
- VNPY2.0火币期货交易接口配置使用
- 前端每周清单第 39 期: OpenAI 与 gRPC, Gitlab 的 Vue 年度总结,GraphQL 技术栈漫游
- 机器学习课程笔记【十二】- 主成分分析
- 照片打印软件 mac_如何在Mac上轻松打印照片
- 矩阵理论第一章——欧氏空间与酉空间
- 查看变量数据类型的python内置函数_查看变量类型的Python内置函数是
- delphi技巧总结收集
- 2021年茶艺师(中级)考试及茶艺师(中级)考试题
- Win7加密访问共享文件夹
热门文章
- 【创新²】SERO超零协议项目进展双月报
- 【JS】网页悬浮广告及联系QQ客服侧边栏
- 锐龙9 7845HX 和锐龙9 6900HX选哪个 r9 7845HX 和6900HX差距
- 只有mdf文件和ldf文件--怎么恢复数据库
- ios android手机传照片大小,实用:Android与iOS手机互传资料小妙招
- 道闸雷达感应技术使用,智能感应存在,飞睿科技毫米波雷达
- android百度定位方式,Android 百度定位SDK
- tomcat点击startup.bat闪退
- 【论文精读】TACRED Revisited: A Thorough Evaluation of the TACRED Relation Extraction Task
- 有限合伙税收“优惠”:上市公司股东大举入疆或为避税