问题标签 [polynomials]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
299 浏览

c++ - C++:为什么返回内存地址而不是公式值?

我正在写一个类来加、减和乘多项式(现在持续 1 周!)。无论如何,代码可以编译,但我看到输出中似乎是内存地址。

我无法弄清楚为什么会这样。

谁能引导我朝着正确的方向前进?

提前感谢您的观看!瑞安

编码:

编辑

这就是我所看到的。知道如何解决这个问题吗???

在此处输入图像描述

0 投票
1 回答
406 浏览

language-agnostic - 多项式的朴素评估对准确性有何不利影响?

在此代码审查答案中:

https://codereview.stackexchange.com/a/59405/11633

我发现了以下内容(前面的嵌套引用!):

让我引用精彩的书《C++ 中的数字食谱》(但也适用)

我们假设您知道的足够多,永远不会以这种方式评估多项式:

或者(更糟!),

(计算机)革命来了,所有犯有此类犯罪行为的人都将被即决处决,他们的程序不会被处决!

(您可以在分析索引中的“双关语,特别糟糕”条目下找到您所在版本的页面。我喜欢这本书。)

不这样做的原因有两个:准确性和性能。计算多项式的正确方法是这样的:

我可以看到以任何不鼓励的方式实现它的严重性能损失,但没有准确性损失。对准确性有何不利影响?

我找到了这本书,但在引用位周围的任何地方都没有这些信息。

0 投票
1 回答
51 浏览

python - python No plot or NameError UPDATE plot is visible 但不是应该的

我正在尝试通过 polyfit 和 polyval 使用多项式创建“滚动样条曲线”。

但是,我要么收到未定义“偏移”的错误……要么样条没有绘制。

我的代码如下,请提供建议或见解。我是一个polyfit newby。


更新


所以我编辑了代码,删除了所有不适用于这个小数据样本的 if 条件。

我还添加了我所做的更改,这些更改允许代码绘制所需的点……但是,既然绘图是可见的,我就有了一个新问题。

该图不是代码告诉我的顺序的多项式。

在 plot 命令之前,我添加了一个打印,以显示多项式和 chisqred 的顺序,以确保它正在工作。

0 投票
2 回答
2331 浏览

r - 带有 R 的两个变量的多项式回归

我正在尝试用 R 做一些非常简单的事情,但我不确定我是否做得很好。我有一个包含三列 V1、V4、V5 的数据集,我想进行回归以获取以下两个变量的多项式的系数 Ci、j:

所以我尝试使用函数 polym:

这给了我以下系数

现在,如果我很好地理解了我们必须如何构建一个公式,我假设以下内容会给出相同的结果:

但我得到不同的系数:

你能告诉我我做错了什么,用R实现这种回归的正确方法是什么?

0 投票
1 回答
1390 浏览

java - java中的多项式

所以在我在你们的帮助下搞砸了它之后,我让它做一些我需要它做的事情

但是它只会打印出最后一个 myPoly.setCoefficient(); 它应该打印出来

2x^6+3x^9 但它只打印 3x^9

0 投票
2 回答
2669 浏览

python - 使用 Numpy 的多项式的系数误差

我正在使用numpy.polynomial.polynomial.Polynomial类(Numpy 库),以便将fit()某些数据的方法与多项式函数相匹配。获得的多项式没问题,我可以绘制它并替换点以获得“y”值,并且我得到正确的响应。问题是该类的.coef属性Polynomial返回一组以某种方式标准化或改变的系数,我看不出如何。我是什么意思?代码如下:

.coef属性返回下一个数组:

系数按升序排列,因此这些系数表示以下多项式函数:

30 + 38.16x + 17.93x^2 + 9.98x^3 + 2.06x^4 + 1.85x^5

但是,问题来了,如果我从我的值范围 [0-100] 中替换任何值,它将不会返回正确的值,尽管如果我这样做例如:

pol(0)→ 我会得到一个 0,这没关系,但可以立即看到,在我编写的多项式中,它不会在 x=0 时返回 0。

我认为多项式函数可能被归一化或置换。我可能在这里面临一个数学问题而不是编程问题,但是任何帮助都是非常受欢迎的,因为我需要写下多项式并且我不确定它的正确形式。谢谢。

更多信息: http ://docs.scipy.org/doc/numpy/reference/generated/numpy.polynomial.polynomial.Polynomial.html#numpy.polynomial.polynomial.Polynomial

0 投票
4 回答
9070 浏览

java - 允许分别提供等比比较器和散列函数的映射

在尝试对多项式建模时,特别是它们的乘法,我遇到了以下问题。在乘法过程中,两个多项式的单个单项式相乘,当然,我有 (3x^2 y + 5x y^2) * (x + y)。结果包含 3x^2 y^2 和 5 x^2 y^2,我想立即通过加法组合它们。

自然,我想使用单项式的 x^2 y^2 部分作为(散列)映射中的键来添加不同的系数(示例中为 3 和 5)。但是我设想的单项式对象自然也应该包含系数,它应该是映射键的一部分。

当然,我可以编写单项式对象的等于/哈希码,这样它们就忽略了系数。但这感觉非常错误,因为从数学上讲,一个单项式显然只有在系数也相等的情况下才等于另一个。

为中间操作引入无系数单项式对象看起来也不对。

除了使用地图,我可以使用列表并使用带有忽略系数的专用比较器的二进制搜索。

没有实现一个不使用键的等于/哈希码而是专用的映射,关于如何融合单项式有更好的想法吗?

0 投票
1 回答
1114 浏览

matlab - 将数组转换为多项式

在 MATLAB 中,存在一个ppval以点为单位评估多项式的​​函数,该函数以合适的格式给出多项式以及将其评估为输入的点,返回评估的向量。现在我已经构建了一个函数来查找某个多项式的系数。是否有一个函数可以在给定系数数组的情况下将其转换为可使用的多项式格式ppval?还是我必须自己构建一个评估多项式的​​函数?

0 投票
1 回答
1060 浏览

c - C:循环链表 - 将项添加到多项式

我是循环链表的新手,但我仍然有一些问题......我正在尝试在 C 中创建这个函数,其中给定一个多项式和两个变量(它们是 e = x 的指数;和 c = 系数) 它会将这个 cx^e 添加到多项式中。但它有几个条件:

  1. 多项式必须按升序排列
  2. 如果存在具有相同指数的项,则应添加项而不是创建另一个项。
  3. 您必须使用循环链表,其中它的指数将是每个术语的“标题”。
  4. 每个多项式的第一项将是 expo = -1,它将指向多项式的第二项 (expo >= 0)。多项式的最后一项也将指向第一项。

我已经尝试编写此代码,但由于某种我不知道的原因,它正在编译没有问题,但它会一直运行(并且它不会给出分段错误或类似的东西)。

请你们告诉我我做错了什么?我真的需要你的帮助。对不起,我知道这可能是一个菜鸟,但请耐心等待,我对此很陌生。

任何帮助将不胜感激。我在 Linux Mint 17 Cinnammon 上运行。

0 投票
1 回答
410 浏览

python - 如何计算 6 次函数的 f(x)

我一直在解决python中的一个小问题。我有 7 个随机点,我必须插入一个通过它们的 6 度函数。所以,首先我需要找到正确的多项式,然后给定一个 f(x) 来计算。好吧,我不是数学专业人士,但这是我目前所拥有的:

然后,为了查看结果,我创建了一个情节。

现在,我在网上找到了这段代码,看起来它找到了正确的多项式。据我了解,大写 F 是实际的多项式,对吗?如果是这样,我如何使用用户定义的“x”计算 f(x)?

假设我有这个:

我想找到 f(6.09)

我应该如何进行?

任何帮助将不胜感激,谢谢。