栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

块状和直线相交

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

块状和直线相交

直接从http://www.cs.mun.ca/~rod/2500/notes/numpy-arrays/numpy-
arrays.html
失窃

## line segment intersection using vectors# see Computer Graphics by F.S. Hill#from numpy import *def perp( a ) :    b = empty_like(a)    b[0] = -a[1]    b[1] = a[0]    return b# line segment a given by endpoints a1, a2# line segment b given by endpoints b1, b2# return def seg_intersect(a1,a2, b1,b2) :    da = a2-a1    db = b2-b1    dp = a1-b1    dap = perp(da)    denom = dot( dap, db)    num = dot( dap, dp )    return (num / denom.astype(float))*db + b1p1 = array( [0.0, 0.0] )p2 = array( [1.0, 0.0] )p3 = array( [4.0, -5.0] )p4 = array( [4.0, 2.0] )print seg_intersect( p1,p2, p3,p4)p1 = array( [2.0, 2.0] )p2 = array( [4.0, 3.0] )p3 = array( [6.0, 0.0] )p4 = array( [6.0, 3.0] )print seg_intersect( p1,p2, p3,p4)


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

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

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