Tag: math

什么是一个圈出来的意思?

我无法理解计算“66⊕fa = 9c”。 这个数字显然超过了“ff”,所以我很困惑。 这个话题是简单的encryptionalgorithm。 什么是一个圈出来的意思?

默认的PHP函数,使负数在0

有这样的事吗? 例如 $var = -5; echo thefunction($var); // should be 0 $var = 5; echo thefunction($var); // should be 5

自然数如何表示提供恒定的时间加法?

对于一个基本上不相关的问题, Cirdec的答案让我想知道如何用恒定的时间加法表示自然数,减去一个数,然后testing零。 为什么皮亚诺算术不够好: 假设我们使用 data Nat = Z | S Nat 那我们可以写 Z + n = n S m + n = S(m+n) 我们可以在O(1)时间内计算m+n ,通过放置mr借记(对于某个常量r ),每个S构造函数添加一个到n 。 为了得到O(1) isZero ,我们需要确保每S构造函数至多有p isZero ,对于一些常量p 。 如果我们计算a + (b + (c+…)) ,这个效果很好,但是如果我们计算((…+b)+c)+d ,它会分解。 麻烦的是,借方在前端堆积起来。 一个选项 简单的解决方法就是直接使用Okasaki描述的可链接列表。 有两个问题: O(n)空间不是很理想。 至less对我而言,并不是完全清楚的是,当我们不关心按照列表的方式排列时,引导队列的复杂性是必要的。

为什么C ++要求这个复杂只能被实例化为float,double或long double?

根据C ++ ISO规范§26.2/ 2: 实例化除float , double或long double之外的任何types的模板complex的效果是未指定的。 标准作者为什么要明确添加这个限制? 这使得它没有被指定,例如,如果你使complex<int>或者一个complex<MyCustomFixedPointType>看起来像是一个人为的限制,会发生什么。 有这个限制的原因吗? 如果你想用你自己的自定义types来实例化complex ,是否有解决方法? 由于这个早先的问题 ,我主要提出这个问题,在这个问题中,OP被混淆为什么abs为complex<int>提供了奇怪的输出。 也就是说,由于我们也可能希望从定点types,更高精度的实数等中做出complex ,所以这仍然不太合理。

log2在Pythonmath模块

为什么不存在? import math [x for x in dir(math) if 'log' in x] >>> ['log', 'log10', 'log1p'] 我知道我可以做log(x,2),但是log2是很常见的,所以我有点困惑。 哦,它看起来只是在C99中定义的,而不是C90,我想这回答了我的问题。 还是有点傻。

你如何从一条线的某个垂直距离find一个点?

我在窗口中绘制一条线,并让用户拖动它。 所以,我的线由两个点定义:(x1,y1)和(x2,y2)。 但现在我想在我的线的末端画“帽子”,就是说,在我的每一个端点上都有短垂线。 帽应该是N个像素的长度。 因此,为了在终点(x1,y1)绘制我的“帽”线,我需要find两个点形成一个垂直线,并且每个点都离开点(x1,y1)N / 2个像素。 那么,如果你需要在一个已知线的终点(x1,y1)的一个垂直距离N / 2处(即由(x1,y1)和(x2,y2)?

什么是最简单的方法来在二维扩展一个numpy数组?

我有一个2d数组,看起来像这样: XX xx 什么是最有效的方式来添加一个额外的行和列: xxy xxy yyy 对于奖励积分,我想也能够淘汰单行和列,所以例如在下面的matrix,我想能够淘汰所有的只剩下x的 – 特别是我试图同时删除第n行和第n列 – 我希望能够尽快做到这一点: xxaxx xxaxx aaaaa xxaxx xxaxx

任何人都可以解释大O对大欧米茄vs大Theta?

可能重复: Big Theta符号 – 大Theta代表什么? 我想我理论上理解这一点,但是我很难理解这三者的应用。 在学校里,我们总是用Big O来表示algorithm的复杂性。 例如,泡泡分类是O(n ^ 2)。 现在读了更多的理论后,我得到了大哦不是唯一的措施,至less有两个有趣的。 但是这是我的问题: 大O是上界,大Omega是下界,Big Theta是两者的组合。 但是这在概念上意味着什么? 我明白图表上的含义。 我已经看到了一百万的例子。 但是algorithm的复杂性意味着什么呢? 一个“上限”或“下限”如何混合? 我想我只是没有得到它的应用程序。 我知道如果乘以某个常数c,如果在某个值n_0 f(x)大于g(x)之后,f(x)被认为是O(g(x))。 但是这实际上意味着什么呢? 为什么我们将f(x)乘以某个值c? 地狱,我认为与大O符号倍数并不重要。

使用Mathematica来构build演示文稿和文档

我主要用Mma来解决比较小的问题。 我想开始使用它来准备我的演示文稿和文档 ,但我有麻烦学习如何从embedded式帮助中做到这一点,我想其他地方可能会提供一些好的资源。 你知道任何有用的指针(书籍,论文,video…)吗? 你有没有“诀窍”在这里张贴? 编辑 到目前为止,这个问题得到了两个答案(@ mzabsky和Mr.Wizard's),虽然两者都有用,但也许我的担心更为基本。 所以我发布了一个我无法做的事情的例子(或者理解如何辨别别人如何做)。 我从The Mathematica Journal (以下图像左侧的笔记本 – 点击图像中看到完整大小)看下面的例子: 所以,有些问题,只是为了得到我的麻烦的想法: 1)我把文本复制到了右边的.nb文件中,使用相同的样式(文本)进行格式化,但是外观不同,所以我猜这个样式定义是不同的。 如何将一个.nb的样式定义复制到另一个? 2)文本块下方的表格没有附加的样式。 它是如何格式化的? 背景颜色在哪里定义? 我希望有关这些问题的指针可以阅读(或观看video,或其他)。 我不想让你在这里写一本关于Mathematica格式的书! 在答案中发布的链接摘要 一个Mathgroup线程 (John Browne)和这里 (David Park和Selwyn Hollis) Bob Ueland的build议 写作助手调色板 大卫·帕克的笔记 西蒙的文件 Mathematica SlideShow演示者提示 笔记本格式 Mathematica演示文稿 影片 Mathematica Slide Show Presenters提示 如何 – 自动幻灯片放映 创build一个讲座笔记本

点之间的angular度?

我有一个三angular形(A,B,C),并试图找出这三个点之间的angular度。 问题是,我可以在网上find的algorithm是确定向量之间的angular度。 使用vector,我将计算从(0,0)到我有的点的vector之间的angular度,并且不会给出三angular形内的angular度。 好的,下面是维基百科页面上的方法之后的Python中的一些代码,然后减去这些值: import numpy as np points = np.array([[343.8998, 168.1526], [351.2377, 173.7503], [353.531, 182.72]]) A = points[2] – points[0] B = points[1] – points[0] C = points[2] – points[1] for e1, e2 in ((A, B), (A, C), (B, C)): num = np.dot(e1, e2) denom = np.linalg.norm(e1) * np.linalg.norm(e2) print np.arccos(num/denom) * 180 这给了我60.2912487814,60.0951900475和120.386438829,所以我做错了什么?