Tag: 数学

在1轴上旋转四元数?

我有一个由四元数旋转的模型。 我只能设置旋转,我不能添加或减去任何东西。 我需要获取轴的值,然后为它添加一个角度(可能是度数或弧度?),然后再重新添加修改后的四元数。 我怎样才能做到这一点? (在每个轴上回答)。

获得仰角?

从加速度计,是否可以获得仰角? 对于那些不知道的人,仰角是: 加速度计测量可以实现吗?

面试问题:递归生成素数的最快方法是什么?

质数的生成很简单但是找到它并以递归方式生成(素数)的最快方法是什么? 这是我的解决方案。 但是,这不是最好的方法。 我认为它是O(N * sqrt(N))。 如果我错了,请纠正我。 public static boolean isPrime(int n) { if (n < 2) { return false; } else if (n % 2 == 0 & n != 2) { return false; } else { return isPrime(n, (int) Math.sqrt(n)); } } private static boolean isPrime(int n, int i) { if (i < […]

两个球员网格遍历游戏

给定一个M * N网格和两个玩家p1和p2在网格上的位置。 有n个球放在网格上的不同位置。 设这些球的位置为B(1), B(2), B(3) …, B(n) 。 我们需要计算选择所有球所需的最小曼哈顿距离 。 如果i < j则应按升序选择球,即如果在B(j)之前选择B(j) 。 请考虑以下示例案例: p1 = (1, 1) p2 = (3, 4)让我们考虑球的位置为B(1) = (1, 1), B(2) = (2, 1), B(3) = (3, 1), B(4) = (5, 5) 输出将为5因为p1将首先选择B(1), B(2), B(3)并且p1将选择B(4) 我的方法 我做了一个贪婪的 方法并计算了给定球B(i)的p1和p2距离(从i = 1 to n )并且将最小值加到输出并相应地更新了玩家的位置。 但是这种方法在许多测试用例中都失败了。 PS:在我过去的一次采访中提出了这个问题, O(n)解决了这个问题的预期。 编辑:更多的测试用例可以是 […]

100.000向量的有效比较

我在数据库中保存了100.000个向量。 每个向量的维数为60.(int vector [60]) 然后我拿一个并且想要向用户呈现当前向量,以便与所选择的向量减少相似性。 我使用Tanimoto分类器来比较2个向量: 是否有任何方法可以避免通过数据库中的所有条目? 还有一件事! 我不需要对数据库中的所有向量进行排序。 我想获得前20名最相似的矢量。 所以也许我们可以粗略地控制60%的条目,并使用其余的进行排序。 你怎么看?

编程java确定一个对称的单词

我是新来的,但我很难弄清楚如何编写代码来确定单词的输入并查看第一个是否与单词的结尾匹配。 你可以输入abba并得到答案,它是均匀对称的,aba是奇怪对称的。 请告诉我如何:( 只是两个主要的事情。 首先我想知道它是奇怪的还是均匀的字母数量(字母数除以2,如果它以0.5结尾,它是奇怪的对称,如果是一个整数,它是均匀对称的。 第二,我想得到(即1 = n,2 = n-1,3 = n-2 ……)这个词中字母的位置是执行的主要思想。如果有一个最后一个字母在奇怪的对称词,忽略最后剩下的字母。 我感谢任何headstart或想法:)谢谢! 谢谢KDiTraglia,我制作了代码并编译了,这就是我所说的。 我没有进一步。 报告问题: 线程“main”中的exceptionjava.lang.Error:未解决的编译问题:反向无法解析或者不是字段反向无法解析或者不是字段语法错误,插入“)语句”完成IfStatement 这就是我得到的,KDiTraglia的帮助 public class WordSymmetric { public static void main(String[] args) { String word = “abccdccba”; if ( (word.length() % 2) == 1 ) { System.out.println(“They are oddly symmetric”); //odd } else { System.out.println(“They are evenly symmetric”); //even […]

Java的定量金融/数学库

我目前正致力于一个依赖于几个数学/统计/金融工具的项目,我希望将其包含在一个(可能是几个)库中。 我想拥有的是: 统计测量 – 模式,方差等。 概率分布+可用的抽样 例如期权定价的金融模型 有没有人知道哪些库可能有用?

如何在arrays中找到模式?

基本它的这个程序从用户输入6个数字,将它们存储在一个数组中,计算它们的均值和模式。 还要计算有多少数字大于均值。 我的程序代码是我错的地方 我的意思是正确的,但我的模式有问题。 包p18; import java.util.Arrays; import java.util.Scanner; public class P18 { public static void main(String[] args) { Scanner S=new Scanner(System.in); int[] arr1=new int [6]; for (int i = 0; i < 6; ++i) { int g = S.nextInt(); arr1[i] = g; } int input=6; double total=0d; double mean; for(int i=0;i<input;i++) { total=total+arr1[i]; } […]

趋势线(回归,曲线拟合)java库

我正在尝试开发一个应用程序来计算与excel相同的趋势线,但是对于更大的数据集。 但是我找不到任何计算这种回归的java库。 对于linera模型,我使用的是Apache Commons数学,另一方面,有一个来自Michael Thomas Flanagan的伟大数值库,但自1月以来它已不再可用: http://www.ee.ucl.ac.uk/~mflanaga/java/ 您是否知道任何其他库,代码存储库来计算java中的这些回归。 最好,

生成添加到目标的所有数学表达式组合(Java家庭作业/访谈)

我试图解决下面的问题以解决编码问题,但无法在1小时内完成。 我知道算法是如何工作的,但我不太清楚如何最好地实现它。 我有下面的代码和问题。 pi的前12位是314159265358.我们可以将这些数字变成一个表达式,评估为27182(e的前5位),如下所示: 3141 * 5 / 9 * 26 / 5 * 3 – 5 * 8 = 27182 要么 3 + 1 – 415 * 92 + 65358 = 27182 请注意,输入数字的顺序不会更改。 只需插入运算符(+, – ,/或*)即可创建表达式。 编写一个函数来获取一个数字列表和一个目标,并返回这些数字可以形成的所有方式,以表达式来评估目标 例如: f(“314159265358”,27182)应该打印: 3 + 1 – 415 * 92 + 65358 = 27182 3 * 1 + […]