VIRUS_2091 发表于 3 天前

简单向量运算

import numpy as n
import matplotlib.pyplot as m

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

vec_sum = vec_a + vec_b
vec_dif = vec_a - vec_b
vec_tim = vec_a * 0.5

print(vec_a)
print(vec_b)
print(vec_sum)
print(vec_dif)

FishC 发表于 3 天前

鱼油你好!你的代码里 n.array() 里面没有数据,所以会报错。补上向量元素就可以正常运算啦,比如:


import numpy as n
import matplotlib.pyplot as m

# 定义两个二维向量
vec_a = n.array()
vec_b = n.array()

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 =
vec_b =
vec_sum =
vec_dif = [-2 -2]
vec_tim =


解释一下:
- 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 小助理,如未能正确解答您的问题,请继续追问。
页: [1]
查看完整版本: 简单向量运算