首页 文章
  • 1 votes
     answers
     views

    如何从时间戳计算星期几? (DST)

    我正在为日期时间库不可用的设备开发代码(注意:浮点数也不可用),所以我必须做数学myslef . 我的时间戳是2000年1月1日(UTC)的秒数 . 在配置设备我有: 当前时区为小时数 - 来自UTC dst作为要添加的小时数 我需要知道: 当前星期几 当前时间 计算当前小时非常简单: timestamp % 86400 # seconds from midnight 计...
  • 2 votes
     answers
     views

    如何在给定的点和边集中找到多边形?

    请考虑以下问题: 给定平面中的N个点和连接它们的M个线段,找到内部不包含任何其他多边形的所有多边形(凸面或凹面) . 例如: Build 了5个多边形: 1 - 2 - 5 - 6 2 - 3 - 5 3 - 4 - 5 7 - 8 - 9 10 - 13 - 20 - 12 - 11 如何识别这些多边形以及相应的顶点和边缘?什么是最快的解决方案...
  • 4 votes
     answers
     views

    Pigeonhole问题:将不同类型的UIImage放入UIImageViews

    假设我有10个盒子和4种不同类型的彩球:黑色,蓝色,红色,绿色 . 我想在10个盒子中以大致相等的比例分配不同颜色的球 . 例如,一个可接受的解决方案是在10个盒子中放置2个黑色,2个蓝色,3个红色和3个绿色球 . 现在,更具体地说,假设我有10个UIImageViews,以及可变数量的UIImages(Facebook,Twitter,Flickr等)放入这些UIImageViews中 . 如果...
  • 5 votes
     answers
     views

    保持在摄像机视图中心的 Scenekit 对象(Swift)

    所以我的SceneKit项目中有一个可以自由旋转和移动的摄像头,我有一个物体,在某些情况下,需要与摄像机保持恒定的距离并始终位于其视野的中心无论相机如何旋转。不幸的是,我是SceneKit的新手,不知道如何做到这一点。 所以我正在寻找的关键事项是: 如何使对象始终与相机保持相同的距离 如何使对象始终位于摄像机视图的中心,无论它看起来是什么方向 此时,相机和对象(具有框几何体的SCNNo...
  • 8 votes
     answers
     views

    Scenekit Pan 2D 翻译到正交 3D 仅水平

    我在 3D 编程方面遇到了更多的数学问题,我希望你能帮助我! 我正在尝试使用具有等角度的 Scenekit 创建 3D 游戏。 这段代码创建了我的正交相机: var cameraNode = SCNNode() cameraNode.camera = SCNCamera() cameraNode.name = "Camera" cameraNode.position = SCN...
  • 2 votes
     answers
     views

    Epsilon闭合和自动机

    我认为在确定非确定性自动机的语言时,我并不完全理解epsilon转换的概念 . 例如在这个自动机中: 语言是:' a 的双重序列或 b 的双重序列,其中可能存在 baa 序列' . 但是, a 这个词也属于自动机,不是吗? (也是 b , aaa 等等......)
  • 1 votes
     answers
     views

    绕Z旋转方向

    我有一架飞机 . 它在Y上旋转180度,他的位置是0,0,0,他面向X轴 . 这意味着我围绕Z(欧拉角)旋转它以改变它所面对的方向 . 我有 Cloud , Cloud 有一个运动脚本 . 我希望 Cloud 在与Y轴和X轴面对的方向相反的方向上移动 . 例如,当飞机的rotation.eulerAngles.Z = 0时, Cloud 应该全速移向负X.当rotation.eulerAngles...
  • 2 votes
     answers
     views

    我需要以特定的方式安排我的列表 - python

    基本上,用户输入任何正数,然后程序应该排列一个列表,其中包含所有正数以及输入的数字,以便列表中2个连续元素的总和为正方形数 . 如果输入的数字不允许排序,我只希望程序打印错误 . 这是到目前为止的代码: u = int(input("ENTER: ")) l = [] for i in range(1, u + 1): l.append(i) o = l t = [] ...
  • 1 votes
     answers
     views

    为什么我的Scheme Cube-Root程序中出现此错误?

    所以我正在通过SICP,其中一个问题(1.8)是使用Newton-Raphson method实现类似于平方根过程的立方根程序 . 我编写了程序并尝试执行它,但得到了这个错误: *: number required, but got #<Closure> [cubert, cubeiter, cubeiter, good-enough, cube, sq, *] 这是我的代码: (de...
  • -2 votes
     answers
     views

    同情atan没有返回确切的 Value

    以下输入,通过sympy运行 atan(2+sqrt(3)) 没有回来 5π/12 代替 1.30899693899575 为什么?
  • 118 votes
     answers
     views

    检查数字是否为素数的最佳算法是什么?

    只是我正在寻找的一个例子:我可以用一点代表每个奇数对于给定的数字范围(1,10),从3开始: 1110 以下字典可以挤得更对吗?我可以通过一些工作来消除五的倍数,但是以1,3或7或9结尾的数字必须存在于位数组中 . 希望这能澄清我想要的东西 . 我正在寻找最好的算法,检查数字是否为素数,即布尔函数: bool isprime(number); 我想知道实现此功能的最佳算法 . 当然,我可以查询...
  • 1 votes
     answers
     views

    能力,为什么400年有0多年?

    Q The last day of a century cannot be Monday Friday Wednesday Tuesday 答案: Tuesday Explanation: 100年包含5天 . ==> 所以1世纪的最后一天是 Friday .200年包含(5 x 2)3个奇数日...
  • 507 votes
     answers
     views

    如何检查数字是2的幂

    今天我需要一个简单的算法来检查一个数字是2的幂 . 算法需要是: 简单 更正任何 ulong 值 . 我想出了这个简单的算法: private bool IsPowerOfTwo(ulong number) { if (number == 0) return false; for (ulong power = 1; power > 0; powe...
  • 1026 votes
     answers
     views

    简单的面试问题变得更难:给出数字1..100,找到丢失的数字

    我有一段时间有一个有趣的面试经历 . 问题开始很简单: Q1:我们有一个包含数字1,2,3,...,100的包 . 每个数字只出现一次,因此有100个数字 . 现在从包里随机挑出一个号码 . 找到丢失的号码 . 当然,我之前听过这个采访问题,所以我很快回答了以下问题: A1:嗯,数字1 2 3 ... N的总和是(N 1)(N / 2)(参见维基百科:算术系列之和) . 对于N = 100,...
  • 743 votes
     answers
     views

    如何确定我的pi计算是否准确?

    我正在尝试各种方法来实现一个顺序给出pi数字的程序 . 我尝试了Taylor series方法,但事实证明它收敛得非常慢(当我在一段时间后将结果与在线值进行比较时) . 无论如何,我正在尝试更好的算法 . 因此,在编写程序时,我遇到了问题,就像所有算法一样:我怎么知道我计算的 n 数字是准确的?
  • 0 votes
     answers
     views

    在不同基础上对非常大的数字执行操作的最快方法

    我收到一个非常大的基于2 ^ k的数字的数字列表(k <= 30,数字量<= 10 ^ 7) . 我需要做的是得到两个数字(让我们称之为X和Y),减去它们(A = X-Y,B = Y-X)并返回A和B的二进制表示 . 我当前的代码如下所示: k = int(input()) base = pow(2, k) numbersX = stdin.readline().split() dig...
  • 0 votes
     answers
     views

    F#Generic Math:如何使用op_GreaterThan编写函数

    在F#中,如何编写泛型数学步骤函数? (Oliver)Heaviside阶跃函数是函数,如果x为负,则返回零,否则返回一个 . 以下是我到目前为止的尝试摘要: // attempt 1: let inline stepFct1< ^T when ^T : (static member op_GreaterThan: ^T * float -> bool) > (...
  • 0 votes
     answers
     views

    为什么使用2的幂作为散列大小会使哈希表比使用素数更糟糕?

    我正在实现一个应该存储32位值对的哈希表 . 考虑到我的元素是固定大小,我使用一个非常简单的散列函数: hash(a,b) = asUint64(a) + (asUint64(b) << 32) 有了它,我得到一个哈希表中的元素索引(即它对应的桶): index(a,b) = hash(a,b) % hash_size 其中hash_size是我表上的条目/桶数 . 我已经意识到,...
  • 0 votes
     answers
     views

    Scala 中的 Hellinger 距离

    给定 2 Array[Double]包含离散的概率分布,如何在 Scala 中实现赫林格距离? def hellingerSimilarity(a1: Array[Double], a2: Array[Double]): Double = { } 我正在尝试使用scala.math.sqrt函数,但仅适用于单个Double而不适用于Array。我已经习惯了 Python 的成对指标,Scala...
  • 0 votes
     answers
     views

    计算直线和椭圆之间的截距点 - 蟒蛇

    我最近一直试图计算一个椭圆点 The desired point is the green point , knowing the red dots and the ellipse equation. 我使用numpy linspace在点上创建一个数组并使用zip(x轴,y轴)在红点之间迭代它们,并使用椭圆方程图中哪个点最接近1.(这是结果椭圆方程) . 这个概念大部分时间都有效,但在红色外点的...
  • -1 votes
     answers
     views

    R-如何根据销售数量给出产品分数? [等候接听]

    我有一个产品's sold quantity and its out of stock rate. Out of stock rate is the percentage of how many times the item' s的数据不在库存中除以订购了多少时间's it' . 这是一个悬而未决的问题 . 我打开任何建议,以解决我们如何根据其销售数量和缺货率给出该产品的得分(得分从1到5) . ...
  • 1 votes
     answers
     views

    将值标准化为-1到1之间的范围

    我希望处理操纵杆值,使“标准化”值介于-1和1之间(包括带小数位的数字,例如0.0129) . 具体来说,我正在处理Wiimote控制棒的输入 . X轴的范围在35到228之间,Y轴的范围在27到220之间 . 两者的中心是128 . 现在我想这样做,以便X轴上的值35将导致-1,值128应该导致0,值228应该导致1 . 有一种特殊的方法吗? 我能想到的最好的是: public float[] ...
  • 0 votes
     answers
     views

    在Python 3.7中评估积分;奇怪的行为

    我写了一些代码来近似一个积分:使用Python 3.7,但是一些奇怪的行为正在发生,这给了我错误的结果 . 我通过以下方式推导出公式: 让然后和为n = 1,2,3 ...... 这在我的代码中实现: import numpy as np I = 1 for n in range(1,21): I = 2*(np.log(2))**n - n*I 这应该导致I = 0.00004194...
  • 8 votes
     answers
     views

    'sqrt'不是'std'的成员

    我在linux中编译我的程序 - 它有以下几行: std::sqrt((double)num); 在Windows上没关系,但在Linux上我得到'sqrt'不是'std'的成员我有一个包含math.h 有什么问题吗?
  • 1 votes
     answers
     views

    在3D表面上使用分析Perlin噪声导数

    我已经在试验Catlike Coding's tutorials中的一个代码了,虽然我想到假设'up'轴是1并且在2D平面上采样时进行标准化,我找不到任何有关在3D表面上采样时应该做什么的信息 . 这就是我所追求的(这使用中央差异法线): 这就是那些法线在世界空间中的样子: 但我得到的衍生物看起来像这样: 看起来他们可能是相对于未移位球体的表面,所以这是否意味着我需要用未移位的球体法线重新定向它们...
  • 4 votes
     answers
     views

    如何使用Python(Sympy)实现一个函数,实现与Wolfram Mathematica中的'_'和替换规则相同?

    在Wolfram Mathematica中,我可以定义命名模式,其中 _ (称为Blank)匹配任何表达式,然后在replacement rule中使用匹配 . 一个例子: testexpr = p1[MM]*p2[NN] + p1[XX]*p2[MM] + p1[XX]^2; FunTest[expr_] := Expand[expr] /. {(p1[l1_]*p2[l2_]) -&...
  • 6 votes
     answers
     views

    根据旋转角度计算新的点偏移量?

    我正在处理过去几周的申请,涉及一些三角学,目前我被困住了 . 如下图所示,我有一个圆形项目(位置#1的绿色圆圈),我知道中心点(让我们称之为X1,Y1) . 圆圈有另一个点(橙色圆圈)偏离中心位置 - 在另外两个标记(蓝色圆圈)之间 . 这些标记可以四处移动 . 计算橙色点的坐标(我们称之为X2,Y2),并相对于圆的水平计算蓝线的角度(称之为角度) . 我可以通过以下方式计算圆心和点之间的差异:...
  • 1 votes
     answers
     views

    椭圆角计算和点计算的问题

    我有一个带有边界(w,h)的 UIView 并且我试图计算角度并指向椭圆,该椭圆以视点的中点为中心,即中心是(w * 0.5,h * 0.5) . 我不断更改视图和椭圆的大小,因此以下值来自控制台以获取值的实例 . 对于这个例子,(w,h)=(150.000000,300.799988),半径是(rx,ry)=(52.500000,105.279999) 现在,我尝试使用以下代码在此椭圆上找到点 ...
  • 2 votes
     answers
     views

    从点到椭圆的距离

    我需要以某种方式计算点和椭圆之间的距离 . 我在我的程序中描述了椭圆,坐标x = a cos phi和y = b sin phi(其中a,b是常数,phi是变化角度) . 我想计算点P和椭圆之间的最短距离 . 我的想法是从我的椭圆中心和点P计算矢量,然后找到从中心开始并在点P的方向到达椭圆的末端的矢量,并在末尾减去两个矢量距离(thi可能没有给出最短的距离,但它仍然适合我需要的 . 问题是我不知道...
  • 1285 votes
     answers
     views

    确定整数平方根是否为整数的最快方法

    我正在寻找最快的方法来确定 long 值是否是一个完美的正方形(即它的平方根是另一个整数): 我've done it the easy way, by using the built-in Math.sqrt() function, but I'想知道是否有办法通过将自己限制为仅整数域来更快地完成它 . 维护查找表是不实际的(因为大约有231.5个整数,其平方小于263) . 这是我...

热门问题