栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

【线代&NumPy】第七章 - 向量2课后练习 | 标量三重积 | 距离计算 | 简述并提供代码

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【线代&NumPy】第七章 - 向量2课后练习 | 标量三重积 | 距离计算 | 简述并提供代码

 

 例1:标量三重积

三重积,又称混合积,是三个向量相乘的结果。向量空间中,有两种方法将三个向量相乘,得到三重积,分别称作标量三重积和向量三重积。

import numpy as np

def tripleProduct(u, v, w): # 计算标量三重积 u ․ (v × w)
    M = np.zeros((3,3))
    M[0:] = u
    M[1:] = v
    M[2:] = w
    val = np.linalg.det(M) # 行向量为 u, v, w
    return val

A = np.array([1, 2, 3])
B = np.array([0, 5, 2])
C = np.array([2, 2, 4])
D = np.array([2, 4, 1])
u = B-A
v = C-A
w = D-A
val = tripleProduct(u, v, w)
print("V: ", np.absolute(val))

 运行结果:

V:  9.000000000000002

 例2:

import numpy as np

def distPt2Pl(A, W, P): # 计算距离
    num = np.dot((P-A).T, W)
    deno = np.linalg.norm(W)
    val = np.absolute(num)/deno
    return val

A = np.array([2, 3, 4])
W = np.array([1, 2, 3])
P = np.array([0, 1, 2])
print("距离 : ", distPt2Pl(A, W, P))

 运行结果:

距离 :  3.20713490294909


参考文献

Introduction to Linear Algebra, International 4 th Edition by Gilbert Strang, Wellesley Cambridge Press.

百度百科[EB/OL]. []. https://baike.baidu.com/

本篇完。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/580444.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号