Python中文
首页
教程
问答
标签
搜索
登录
注册
未赋值函数的线性组合
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我正在建立一个类来构造某种类型的近似函数(数学函数)。这个近似函数是给定数量的基函数的线性组合,我把它们存储在一个列表中,它将返回一个标量。该类的一个方法需要在每次迭代中更新我的近似函数,方法是将每个基函数乘以一个标量(不同基函数的标量不同),然后形成和。换句话说,我需要通过形成一个基函数的线性组合来更新我的近似函数,并将我的近似函数设置为这个未赋值的函数和。在</p> <p>这个类的默认基是多项式基,我用NumPy的<a href="http://docs.scipy.org/doc/numpy/reference/generated/numpy.poly1d.html" rel="nofollow" title="poly1d class">poly1d class</a>实现了这个基。我形成线性组合的方式是</p> <pre><code>sum(self.basis[i]*self.coeffs[i] for i in range(self.dim)) </code></pre> <p>哪里(显然)自我基础是基本函数的列表,自身系数与基函数相乘的标量列表,以及自聚焦是基函数的个数。这适用于poly1d类,但如果我使用的基础如下:</p> ^{pr2}$ <p>或者</p> <pre><code>def x(y): return y def x2(y): return y**2 basis2 = [x, x2] </code></pre> <p>Basis1告诉我错误</p> <pre><code>TypeError: only length-1 arrays can be converted to Python scalars </code></pre> <p>Basis2给出了错误</p> <pre><code>TypeError: unsupported operand type(s) for *: 'function' and 'numpy.float64' </code></pre> <p>同样,使用</p> <pre><code>sum(itertools.imap(operator.mul, self.basis, self.lambdas)) </code></pre> <p>适用于poly1d基,但不适用于上述其他基,并给出相同的错误消息。在</p> <p>所以我的问题是:如何在Python中形成未赋值函数的线性组合(使用或不使用NumPy)?在</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>TypeError是指数组为null或者不是数组,或者是空的,或者是NaN等等,所以可以尝试打印x和x2,并与总和中的内容进行比较。 通常情况下,把这个操作分解成一个更难的原子操作结果。在</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
无法使用Django/mongoengine连接到MongoDB(身份验证失败)
1 回答
无法使用Django\u mssql\u后端迁移到外部hos
6 回答
无法使用Django&Python3.4连接到MySql
8 回答
无法使用Django+nginx上载媒体文件
8 回答
无法使用Django1.6导入名称模式
8 回答
无法使用Django1.7和mongodb登录管理站点
8 回答
无法使用Djangoadmin创建项目,进程使用了错误的路径,因为我事先安装了错误的Python
5 回答
无法使用Djangockedi验证CBV中的字段
4 回答
无法使用Djangocketditor上载图像(错误400)
10 回答
无法使用Djangocron进行函数调用
10 回答
无法使用Djangofiler djang上载文件
9 回答
无法使用Djangokronos
7 回答
无法使用Djangomssql provid
8 回答
无法使用Djangomssql连接到带有Django 1.11的MS SQL Server 2016
2 回答
无法使用Djangomssq迁移Django数据库
5 回答
无法使用Djangonox创建用户
3 回答
无法使用Djangopyodb从Django查询SQL Server
1 回答
无法使用Djangopython3ldap连接到ldap
8 回答
无法使用Djangoredis连接到redis
9 回答
无法使用Django中的FK创建新表
3 回答