总是感觉搞懂了画图,然而每次遇到复数值的时候都感觉思路不是很清晰,比如,我们想要做函数numpy.exp(1j * x)的图像,我们可以看到此时当我们带入x值进入后会得到复数值。如果我们直接用该复数值作图就会遇到警告信息提示,代码如下:

import numpy as np

import matplotlib.pyplot as plt

vertex = np.pi

x = np.linspace(-vertex, vertex, 100)

f = np.exp(1j * x)

plt.figure()

plt.plot(x, f)

plt.show()

"""

ComplexWarning: Casting complex values to real discards the imaginary part

return array(a, dtype, copy=False, order=order)

"""

我们可以看到提示信息说我们因为使用的是复数,所以自动丢弃了虚数部分,仅仅保留了实数部分,上述代码我们此时可以通过添加np.real()函数来消除这个警告信息。从这里我们也可以得出,matplotlib模块的画图命令要求输入参数应该为实数。

import numpy as np

import matplotlib.pyplot as plt

vertex = np.pi

x = np.linspace(-vertex, vertex, 100)

f = np.exp(1j * x)

plt.figure()

plt.plot(x, np.real(f))

plt.show()

此时我们消除了警告提示信息,并且成功输出了如下图像。  不难看出这实际上是一个余弦函数,因为我们知道欧拉公式:

e

i

x

=

c

o

s

(

x

)

+

i

s

i

n

(

x

)

e^{ix}=cos(x) + isin(x)

eix=cos(x)+isin(x) 这里cos(x)是实部,sin(x)是虚部,因此当我们使用np.real(f)时,实际上我们去掉了sin(x)的部分,此时的e^{ix}函数实际变为了cos(x) 。最终不难看出,我们实际得到的图像也是cos(x) 的图像。 那么怎样才能得到e^{ix}函数的图像呢,答案是使用np.abs(f).代码如下:

import numpy as np

import matplotlib.pyplot as plt

vertex = np.pi

x = np.linspace(-vertex, vertex, 100)

f = np.exp(1j * x)

plt.figure()

plt.plot(x, np.abs(f))

plt.show()

可以看到我们最后获得的结果为一条恒为1的直线,这很好理解,e^{ix}图像实际上为一个单位圆,所以它本身的长度,即值恒等于1。由此我们可以得到结论,画图时,如果图像输入参数值为复数,我们想要得到原本函数图像,应该使用np.abs()函数对图像输入参数值进行处理而不是使用np.real()函数。

如果对复数还存在问题,可以继续查看这篇python复数基础(超链接,点击跳转)。

码字不易,如果大家觉得有用,请高抬贵手给一个赞让我上推荐让更多的人看到吧~

python abs函数能否求复数模_python画图遇到复数值数据时应该用numpy.abs()函数还是numpy.real()函数...相关推荐

  1. python abs函数能否求复数模_python中对复数的运算

    大家对复数想必都不陌生,那就来看看下面几道题能不能作正确? 第一题 a = 1.23e+4+9.87e+6j a.real 与 a.imag的值为: A 12300.0 B 1.23e + 4 C 9 ...

  2. python abs函数能否求复数模_Python3 abs() 函数

    Python3 abs() 函数 描述 abs() 函数返回数字的绝对值. 语法 以下是 abs() 方法的语法: abs( x ) 参数 x -- 数值表达式,可以是整数,浮点数,复数. 返回值 函 ...

  3. python画图遇到复数值数据时应该用numpy.abs()函数还是numpy.real()函数

    分类专栏: python科学计算 文章标签: python 版权 100个numpy问题 100个左右的numpy问题帮助你熟练掌握numpy模块 勤奋的小乌贼 ¥29.90 订阅博主 总是感觉搞懂了 ...

  4. matlab 求复数模值,matlab计算带有复数的函数,最后求复数函数的模,结果里面却有...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 matlab计算带有复数的函数,最后求复数函数的模,结果里面却有复数标志i,输入自变量,得到的结果确实是实数,不知道怎么回事; 代码如下: syms n2 ...

  5. 以下关于python自动化运维错误的是_Python在自动化运维时经常会用到的方法

    原标题:Python在自动化运维时经常会用到的方法 本文由马哥教育Python自动化实战班6期学员推荐,转载自互联网,作者为seed,内容略经小编改编和加工,观点跟作者无关,最后感谢作者的辛苦贡献与付 ...

  6. c语言用rho函数求复数模长,Pollard Rho 算法简介

    $\text{update 2019.8.18}$ 由于本人将大部分精力花在了cnblogs上,而不是洛谷博客,评论区提出的一些问题直到今天才解决. 下面给出的Pollard Rho函数已给出散点图. ...

  7. python内置库求复数的辐角_皮肤与美容—医学专家如是说_中国大学MOOC(慕课)_章节测验答案...

    皮肤与美容-医学专家如是说_中国大学MOOC(慕课)_章节测验答案 更多相关问题 某国开展对外贸易,一般来说可以使 为防止麻醉后引起呕吐或窒息,一般手术前禁食.禁饮的时间是 [单选题]Windows ...

  8. python利用以下公式求π的值_Python 计算 π 值的简单示例

    这篇文章主要为大家详细介绍了Python 计算 π 值的简单示例,具有一定的参考价值,可以用来参考一下. 对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! π是一 ...

  9. python内置库求复数的辐角_根据下列选项,回答 30~34 题: A.杜仲B.黄柏C.厚朴D.肉桂E.牡丹皮 第 30 题 断面较平坦,粉...

    参考答案如下 由供应商.根据桂生产企业.分销商和最终顾客组成的价值链,被称为(). 炎黄联盟破裂后,下列选项黄帝与炎帝在现河北省涿鹿地区进行了阪泉之战,黄帝胜利,成为黄河中下游地区各部落联盟的大酋长. ...

最新文章

  1. 剑指offer07.重建二叉树
  2. 一组匹配中国大陆手机号码的正则表达式
  3. OpenStack在线迁移
  4. _LVM——让Linux磁盘空间的弹性管理
  5. 全国计算机等级考试题库二级C操作题100套(第04套)
  6. 第二十八期:阿里云VS腾讯云 谁才是中国未来的云计算之王?
  7. linux vps 迁移数据 ip screen ctrl a d,Linux学习笔记之screen命令的使用
  8. 8051、ARM、AVR
  9. SaltStack Salt 开源管理框架修复2个严重漏洞,多款开源产品等受影响
  10. c++vector(入门级)
  11. 初学C++——VS2013开发工具包下载及破解
  12. matlab各种文件类型,MATLAB中的文件类型总结
  13. 惠普HP ProDesk 400 G2 加装BCM94352HMB网卡
  14. 本台计算机没有权限使用网络资源,你可能没有权限使用网络资源,详细教您你可能没有权限使用网络资源怎么解决...
  15. matlab中 不是3和7倍数,从1到100的所有自然数中,不是3也不是7的倍数的数有多少个?...
  16. 美国大学生数学建模竞赛赛题题型分类
  17. 2020年华为杯第十七届中国研究生数学建模竞赛---回顾记录
  18. 第二次作业熟悉使用工具
  19. 阿里巴巴项目P8技术咖总结的Java心得,完整版PDF可下载
  20. mysql经纬度空间范围搜索

热门文章

  1. Qt 打包成绿色软件
  2. python入门小项目-新手学Python必看的几个练手小项目,轻松不枯燥哦!
  3. TekRadius(服务器管理软件)
  4. 暗黑2战网服务器爆率修改,我建了个暗黑战网,开荒时想把暴率调高,请教一下各位高手如何去改?? 爱问知识人...
  5. 水果店做微信小程序有什么作用_分享水果店微信小程序怎么做
  6. java 导出word xml格式_关于Java导出Word文件
  7. SpringBoot实现Word导出
  8. 2020 程序员找工作指南
  9. 暑假如何保护孩子的视力?保护孩子视力的护眼灯推荐
  10. linux下怎么升级python版本,Linux下升级python版本