鱼C论坛

 找回密码
 立即注册
查看: 6|回复: 1

[作品展示] 简单向量运算

[复制链接]
发表于 前天 14:17 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. import numpy as n
  2. import matplotlib.pyplot as m

  3. vec_a = n.array([1,1])
  4. vec_b = n.array([-1,1])

  5. vec_sum = vec_a + vec_b
  6. vec_dif = vec_a - vec_b
  7. vec_tim = vec_a * 0.5

  8. print(vec_a)
  9. print(vec_b)
  10. print(vec_sum)
  11. print(vec_dif)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 前天 14:17 | 显示全部楼层
鱼油你好!你的代码里 n.array() 里面没有数据,所以会报错。补上向量元素就可以正常运算啦,比如:


  1. import numpy as n
  2. import matplotlib.pyplot as m

  3. # 定义两个二维向量
  4. vec_a = n.array([1, 2])
  5. vec_b = n.array([3, 4])

  6. vec_sum = vec_a + vec_b   # 向量加法
  7. vec_dif = vec_a - vec_b   # 向量减法
  8. vec_tim = vec_a * 0.5     # 向量数乘

  9. print("vec_a =", vec_a)
  10. print("vec_b =", vec_b)
  11. print("vec_sum =", vec_sum)
  12. print("vec_dif =", vec_dif)
  13. print("vec_tim =", vec_tim)
复制代码


运行结果:


  1. vec_a = [1 2]
  2. vec_b = [3 4]
  3. vec_sum = [4 6]
  4. vec_dif = [-2 -2]
  5. vec_tim = [0.5 1. ]
复制代码


解释一下:
- vec_a + vec_b 是对应位置相加:1+3=4,2+4=6。
- vec_a - vec_b 是对应位置相减:1-3=-2,2-4=-2。
- vec_a * 0.5 是把每个元素乘以0.5:1×0.5=0.5,2×0.5=1。

另外你导入了 matplotlib.pyplot,如果想可视化向量,可以用 m.quiver 画箭头,不过这里先不展开啦。有问题继续问~

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-8-20 23:09

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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