. 计算两个3维向量的点乘(向量自己随便设置元素值,任何两个同学不能一样) 2. 计算一个3维向量的长度(向量自己随便设置元素值,任何两个同学不能一样) 3. 计算两个3维向量相加后的向量长度值 4. 计算两个三维向量的夹角的cos值和角度
时间: 2024-10-10 19:04:09 浏览: 29
(1) 计算两个3维向量的点乘(内积),假设我们已经设置了两个向量v和w,可以这样做:
```python
# 假设已知向量v和w
v = [a, b, c] # 其他两个元素由你自己设定,保证不与其他同学的向量重复
w = [d, e, f] # 同上
dot_product = v[0] * w[0] + v[1] * w[1] + v[2] * w[2]
```
(2) 计算一个3维向量的长度(模长):
```python
vector_length_v = np.sqrt(v[0]**2 + v[1]**2 + v[2]**2)
```
(3) 计算两个3维向量相加后的向量长度值:
```python
sum_vector = [v[i] + w[i] for i in range(len(v))]
length_sum_vector = np.sqrt(sum_vector[0]**2 + sum_vector[1]**2 + sum_vector[2]**2)
```
(4) 要计算两个三维向量的夹角(余弦值),首先需要计算它们的点乘和各自长度,然后使用余弦定律公式:
```python
cos_angle = dot_product / (np.linalg.norm(v) * np.linalg.norm(w))
# 将余弦值转换成角度(弧度制),然后转换为度数
angle_degrees = math.degrees(math.acos(cos_angle))
```
这里假设`math`模块可用,如果没有,可以使用`cmath`替换。
阅读全文