Questions tagged «math»

编程问题受到问题的基础数学的影响最大或定义得最好。

26
数学与编程有什么关系?[关闭]
我刚刚获得了软件开发文凭。现在,我们从基本的Java开始(例如,您可能会说到底)-很好,除了知道如何在Java中做“ Hello World”之外,我没有编程经验。 我一直听到数学与编码有关,但是怎么回事呢?哪些通用示例可以说明数学和编程如何结合在一起,或者相互依赖? 我很抱歉我的问题含糊不清,我几乎还没有对作为代码猴子学生进入的那种世界有一个大概的了解...

30
您必须精通数学才能成为一名优秀的程序员吗?[关闭]
似乎传统的观点表明,好的程序员也擅长数学。或两者之间存在内在联系。我读过的许多编程书籍都提供了许多示例来解决数学问题,或者以某种方式与数学相关,就好像这些示例对大多数人来说是有意义的。 因此,我想提出的问题是:要成为一名优秀的程序员,您是否必须精通数学?
78 math 


5
为什么负零很重要?
我对为什么我们关心正零和负零的不同表示感到困惑。 我隐约记得阅读过的说法,即负零表示在涉及复数的编程中极为重要。我从来没有机会编写涉及复数的代码,所以我对为什么会这样感到困惑。 Wikipedia关于该概念的文章并不是特别有用。如果我理解正确的话,它只会使带符号的零的含糊的说法使某些数学运算在浮点中变得更简单。该答案列出了几个功能不同的函数,如果您熟悉它们的用法,则可以从示例中推断出一些东西。(尽管复杂的平方根的特定示例看起来完全错了,因为这两个数字在数学上是等价的,除非我有误解。)但我一直无法找到一个清晰的陈述,说明如果不存在该陈述会遇到的麻烦。我能够找到的更多数学资源表明,从数学角度看,两者之间没有区别,并且Wikipedia文章似乎暗示,除了描述限制之外,在计算之外很少见到这一点。 那么为什么负零在计算中有价值呢?我确定我只是想念一些东西。

5
计算机会尝试除以零吗?
我们都知道0/0是Undefined如果我是把它变成一个计算器返回一个错误,如果我是创建一个程序(在C至少)操作系统将终止它,当我试图除以零。 但是我一直想知道的是,计算机是否试图除以零,或者它只是具有“内置保护”,这样当它“看到” 0/0时甚至在尝试计算之前就返回错误?

11
有没有一本针对程序员的数学经典书?[关闭]
我是一个自学成才的程序员。老实说我数学不好。您可以提出什么建议来提高我的数学技能,以使我不会对其他程序员那么没有安全感?您可以建议哪些步骤或指南来提高我的数学技能? 是否有一本书是事实上的标准,用于描述最佳实践,设计方法以及其他有关程序员的数学有用信息?那本书使它与众不同吗?
52 math 

14
为什么DirectX使用左手坐标系?
我考虑过在Stack Overflow上发帖,但是这个问题使我感到主观,因为我认为微软在此问题上的选择没有合理的技术解释。但是这个问题困扰了我很久了,这个问题在我的一个项目中不断出现,而我却从未真正尝试过解释这个问题: OpenGL使用右手坐标系,其中世界坐标系的+ Z部分向观察者延伸。 DirectX使用左手系统,其中世界坐标的+ Z部分延伸到屏幕中,远离查看器。 我从未使用过Glide API,所以我不知道它是如何工作的,但是据我所知,它也使用了左手系统。 是否有技术原因?如果不是,那么坐标系的特定惯用性在概念上是否有优势?为什么一个选择另一个?
52 math  directx  opengl 

5
获得加权随机项目
我有这个桌子 + ----------------- + | 水果 重量 + ----------------- + | 苹果| 4 | | 橙色| 2 | | 柠檬| 1 | + ----------------- + 我需要归还随机水果。但是苹果的采摘频率应该是柠檬的 4倍和橙子的 2倍。 在更一般的情况下,它应该f(weight)经常出现。 什么是实现此行为的良好通用算法? 也许在Ruby上有一些现成的宝石?:) PS 我已经在Ruby https://github.com/fl00r/pickup中实现了当前算法
51 algorithms  ruby  math  random 

1
将一维数据结构视为2D网格
我正在使用将2D图像表示为1D数组的本机类。例如,如果要更改一个像素,则现在需要如何从x,y坐标中导出索引。 因此,假设我们有一个array1d像这样的一维数组: array1d = [ a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y ] 在我们的程序上下文中,array1d代表2D网格: a b c d e f g h i j k l m n o p q r …


16
为何在编程时使用其他数字基数
我和我的同事一直在思考,以找出为什么有人会以除10为底的底数来编程数字。 我建议您也许可以通过将变量放置在要使用的正确基数中来优化较长的方程(例如,如果您只有5组东西而没有余数,则可以使用5基数),但是我不确定如果是真的。 有什么想法吗?

1
为什么将插入号用于XOR而不是求幂?
对于以前曾经遇到过此语法问题的任何人来说,这并不是一个真正的问题,但是我看到使用插入号(^)作为XOR运算代替了广泛接受的数学幂运算而引起的大量混乱。 当然,在很多地方都可以解释和纠正插入符号的(误用)用法,但是对于插入符号为何具有不同的含义,我没有找到任何明确的资料。 是为了方便吗?一次意外?显然,各种语言的推理可能会有所不同,因此任何方面的信息都将很有见地。

10
为什么Math.Sqrt()是静态函数?
在讨论静态和实例方法时,我总是认为,这Sqrt()应该是数字类型的实例方法,而不是静态方法。这是为什么?显然,它对一个值有效。 // looks wrong to me var y = Math.Sqrt(x); // looks better to me var y = x.Sqrt(); 值类型显然可以具有实例方法,就像在许多语言中一样,有一个实例方法ToString()。 从评论中回答一些问题:为什么1.Sqrt()不合法?1.ToString()是。 某些语言不允许对值类型使用方法,但是某些语言可以。我正在谈论这些,包括Java,ECMAScript,C#和Python(已__str__(self)定义)。这同样适用于其他功能,例如ceil(),floor()等等。


17
向数学家介绍编程
我目前是一名程序员,大约16岁,已经将我的职业范围缩小到涉及计算机科学学位或电气工程学位的程度(我知道他们有很大不同,但是这个问题是关于我的朋友的),但是我朋友不太确定。 他对数学很感兴趣,是它非常好,我想他会喜欢编程,但他是不是愿意尝试它(编辑他是愿意去尝试,但之前从未做过)。任何人都可以给我关于他可以涉足编程的语言或工具的建议(在我假设的合理的基本水平上),以解决数学问题或涉及某种数学。 正如我说他非常喜欢数学,但我认为他会喜欢编程一样,问题是我不希望他被入门级与内存分配等无关的东西所拖延。我知道这很重要,但是重点是我希望他学习一些数学编程知识,然后希望他是否足够感兴趣,可以开始学习编程知识。 编辑: 并不是说他完全不感兴趣-更重要的是他之前没有积极探索过该地区,也许是因为他没有被告知。我不想强迫他做他不想做的事情,我认为这更多的是推动,以便他可以学习编程。如果他不喜欢它-足够公平,我将无法控制并且不想这样做,但是如果他发现喜欢它-这种推动将是正确的事情。
30 education  math 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.