初级
求单位向量(向量归一化)
未完成
初级参考
完整示例代码供参考,建议自己理解后重新输入
def solve():
import matplotlib.pyplot as plt
import numpy as np
from math import sqrt
v = (-1, -1, 2)
length_v = sqrt(v[0]**2 + v[1]**2 + v[2]**2)
unit_v = (v[0]/length_v, v[1]/length_v, v[2]/length_v)
fig, ax = plt.subplots(figsize=(8, 6))
vectors = [f"原向量 v = {v}", f"单位向量 = ({unit_v[0]:.4f}, {unit_v[1]:.4f}, {unit_v[2]:.4f})"]
lengths = [length_v, 1]
colors = ['blue', 'red']
ax.barh(vectors, lengths, color=colors, alpha=0.7)
ax.set_xlabel('长度')
ax.set_title(f'向量归一化: 长度 {length_v:.4f} → 1')
ax.grid(axis='x', alpha=0.3)
plt.tight_layout()
plt.show()
print(f"单位向量 = ({unit_v[0]:.4f}, {unit_v[1]:.4f}, {unit_v[2]:.4f})")
👑
升级 VIP
解锁全部题目,畅通无阻地学习
- ✓ 解锁全部训练包所有题目
- ✓ 查看完整参考代码和提示
- ✓ 浏览器内直接运行 Python 代码
- ✓ 自动批改 + 进度追踪
30天
¥18
1年
¥99
2年
¥158
3年
¥199