|
|
鱼油你好!你的代码里 n.array() 里面没有数据,所以会报错。补上向量元素就可以正常运算啦,比如:
- import numpy as n
- import matplotlib.pyplot as m
- # 定义两个二维向量
- vec_a = n.array([1, 2])
- vec_b = n.array([3, 4])
- vec_sum = vec_a + vec_b # 向量加法
- vec_dif = vec_a - vec_b # 向量减法
- vec_tim = vec_a * 0.5 # 向量数乘
- print("vec_a =", vec_a)
- print("vec_b =", vec_b)
- print("vec_sum =", vec_sum)
- print("vec_dif =", vec_dif)
- print("vec_tim =", vec_tim)
复制代码
运行结果:
- vec_a = [1 2]
- vec_b = [3 4]
- vec_sum = [4 6]
- vec_dif = [-2 -2]
- 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 小助理,如未能正确解答您的问题,请继续追问。 |
|