数学
ONE_SIX_MIX
等待翻身的咸鱼E
展开
-
求俩向量角度 允许超过180度 python
原理:将2维向量扩展到3维向量,求叉乘得到新向量,检查新向量的第三维坐标是正的还是负的,即可判断角度属于0-180还是180-360import numpy as npdef calc_angle_2(v1, v2): ''' 支持大于180度计算 :param v1: :param v2: :return: ''' r = np.arccos(np.dot(v1, v2) / (np.linalg.norm(v1, 2) * np.linalg原创 2020-07-22 10:09:57 · 2049 阅读 · 2 评论 -
记录:python 求两直线交点
本人数学渣渣,公式来自知乎大佬,大佬真是太强了。https://www.zhihu.com/question/381406535/answer/1095948349用方程法,避开了算K,真是太强了x2。def calc_abc_from_line_2d(x0, y0, x1, y1): a = y0 - y1 b = x1 - x0 c = x0*y1 - x1*y0 return a, b, cdef get_line_cross_point(line1, li原创 2020-07-17 17:24:15 · 4216 阅读 · 0 评论 -
模拟量化线性函数
想了一个函数可以模拟量化行为全程可微原型y=x*sin(x)变体A,或许可以当激活函数y = x0.5+sin(x5)*0.5变体B,用来模拟量化,另外每个小区间,都有一个窝,像Swish函数y = x0.9+sin(x10)*0.1...原创 2019-10-22 16:22:19 · 387 阅读 · 0 评论 -
十进制转任意进制(正数)
进制转换,就这样。。。struct udiv_t{ unsigned int quot; unsigned int rem;};udiv_t div(unsigned int a, unsigned b){ udiv_t c; c.quot = a / b; c.rem = a % b; return c;}vector<unsigned in原创 2016-01-01 13:20:53 · 629 阅读 · 0 评论 -
对 计算机整数 为什么存在 大小端 的理解
因为尝试对神经网络直接输入2进制数字序列,一下子想到这种以小端存储的方式,另外突然想到了大端存储会有一些问题,好吧,因为神经网络本质上是并行的,大端存储跟小端存储的差别并不存在,想多了,遂起探究一下为什么会有这种反直觉的小端存储方式。为什么会有大小端这样理解 你算加减乘(没有除,后面解释)的时候是从高位还是低位开始的? 为什么不从高位开始?因为存在着进位,如果从高位开始,算到后面发现有...原创 2018-04-03 12:25:35 · 890 阅读 · 0 评论