东方耀AI技术分享

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 1375|回复: 1
打印 上一主题 下一主题

[通信原理] 复数数组的相关操作

[复制链接]

1365

主题

1856

帖子

1万

积分

管理员

Rank: 10Rank: 10Rank: 10

积分
14441
QQ
跳转到指定楼层
楼主
发表于 2021-3-12 13:30:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式


复数数组的相关操作


  1. import numpy as np
  2. import cmath

  3. # 你唯一的解决办法就是使用复数空间
  4. a = complex(2, 4)
  5. b = 2 + 4j
  6. print(a, b)
  7. print(a == b)

  8. print("复数的实部={},虚部={},共轭复数={}".format(a.real, a.imag, a.conjugate()))

  9. c = 10 - 2j
  10. print("复数相加=", a + c)
  11. print("复数相乘=", a * c)
  12. print("复数与实数相乘=", 5 * a)
  13. print("复数相除=", a / c)
  14. print("复数的绝对值=", abs(a))

  15. print("复数的sin=", cmath.sin(a), np.sin(a))
  16. print("复数的cos=", cmath.cos(a))
  17. print("复数的exp=", cmath.exp(a))

  18. # numpy可以很容易的构造一个复数数组并在这个数组上执行各种操作
  19. aa = np.array([2+3j, 4+5j, 6-7j, 8+9j])
  20. print(np.sin(aa))
  21. print("复数数组=", type(aa), aa.dtype)

  22. # 如果你想生成一个复数返回结果,你必须显示的使用 cmath 模块
  23. print(cmath.sqrt(-1))

  24. real = np.linspace(1, 10, 10)
  25. imag = np.linspace(11, 20, 10)
  26. print(real, real.dtype)
  27. print(imag, imag.dtype)

  28. bb_temp = []
  29. for x, y in zip(real, imag):
  30.     # print(x, y, complex(x, y))
  31.     bb_temp.append(complex(x, y))
  32. # print(lambda zip(real, imag))
  33. bb = np.array(bb_temp)
  34. # bb = complex(real, imag)
  35. print(bb)

  36. bbb = real + 1j*imag

  37. print("bbb", bbb, type(bbb), bbb.dtype)


复制代码


让天下人人学会人工智能!人工智能的前景一片大好!
回复

使用道具 举报

0

主题

98

帖子

200

积分

中级会员

Rank: 3Rank: 3

积分
200
沙发
发表于 2021-11-23 19:51:39 | 只看该作者
让天下人人学会人工智能!人工智能的前景一片大好!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|人工智能工程师的摇篮 ( 湘ICP备2020019608号-1 )

GMT+8, 2024-5-28 10:10 , Processed in 0.170736 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表