Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >未求值函数的线性组合

未求值函数的线性组合
EN

Stack Overflow用户
提问于 2012-02-27 19:08:54
回答 2查看 873关注 0票数 1

我正在构建一个类,用于构造某种类型的近似函数(数学函数)。这个近似函数将是给定数量的基函数的线性组合,我将其存储在一个列表中,它将返回一个标量。该类的方法需要在每次迭代中更新我的近似函数,方法是将每个基函数与标量(不同基函数的不同标量)相乘,并形成和。换句话说,我需要通过形成基函数的线性组合并将我的近似函数设置为这个未计算的函数和来更新我的近似函数。

这个类的默认基数是一个多项式基,这是我用NumPy的poly1d class实现的。我形成线性组合的方式目前是

代码语言:javascript
运行
AI代码解释
复制
sum(self.basis[i]*self.coeffs[i] for i in range(self.dim))

其中(显然) self.basis是基函数列表,self.coeffs是与基函数相乘的标量列表,self.dim是基函数。这适用于poly1d类,但是,例如,如果我使用如下基数,则不起作用:

代码语言:javascript
运行
AI代码解释
复制
basis1 = [lambda x: float(x), lambda y: float(y)**2]

代码语言:javascript
运行
AI代码解释
复制
def x(y):
    return y
def x2(y):
    return y**2
basis2 = [x, x2]

Basis1给了我这个错误

代码语言:javascript
运行
AI代码解释
复制
TypeError: only length-1 arrays can be converted to Python scalars

Basis2给了我这个错误

代码语言:javascript
运行
AI代码解释
复制
TypeError: unsupported operand type(s) for *: 'function' and 'numpy.float64'

同样,使用

代码语言:javascript
运行
AI代码解释
复制
sum(itertools.imap(operator.mul, self.basis, self.lambdas))

适用于poly1d基础,但不适用于上面的其他基础,并给出相同的错误消息。

所以我的问题是:如何在Python语言中形成未计算函数的线性组合(使用或不使用NumPy)?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-02-27 19:18:14

将函数基础与系数相结合的一种快速方法是python字典:

代码语言:javascript
运行
AI代码解释
复制
 f = lambda x : x+1
 g = lambda x : 2*x
 d = { f : 7, g : 3 }
 print(d)
 d[f]=8
 print(d)
 def app (d,x): return  np.sum([ v * k(x) for k,v in d.items() ] )
 print(app(d,0))

这将打印:

代码语言:javascript
运行
AI代码解释
复制
{<function <lambda> at 0x115e7dc08>: 7, <function <lambda> at 0x115e7de60>: 3}
{<function <lambda> at 0x115e7dc08>: 8, <function <lambda> at 0x115e7de60>: 3}
8

然后,您将需要派生Dict子类来处理所需的数学运算。

更简单的方法是将coef和function列表分开,只在coef列表上操作,直到需要计算为止。

票数 2
EN

Stack Overflow用户

发布于 2012-02-27 19:21:07

当数组为空,或者不是数组,或者是空的,或者是NaN,等等,那么可以尝试打印x和x2,并与和中的值进行比较。更难的数学通常可以拆分成原子操作,所以更容易用print调试这个东西,看看前一个操作的结果是什么。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9470760

复制
相关文章
React技巧之调用子组件函数
原文链接:https://bobbyhadz.com/blog/react-call-function-in-child-component[1]
chuckQu
2022/08/19
2.1K0
React技巧之调用子组件函数
React :(类、函数)子组件调用父组件的方法
子组件中使用传过来的cancelCreateFile【this.props.cancelCreateFile】,就可以在子组件中调用
江一铭
2022/09/23
5.5K0
React :(类、函数)子组件调用父组件的方法
JavaScript 函数调用
在 HTML 中默认的全局对象是 HTML 页面本身,所以函数是属于 HTML 页面。
陈不成i
2021/07/19
2.3K0
React - 组件:函数组件
1. 组件名字首字母一定是大写的 2. 返回一个jsx 3. jsx依赖React,所以组件内部需要引入React 4. 组件传参 a. 传递. <Component list={ arrData }><Component> b. 接收. function Component( props ){...} c. 使用. const { list } = props,list就是参数数据 5. 缺点:【无状态组件】只能实现很简单的视图展示功能,没有自己的内容数据、没有状态,没有逻辑处理,【没有this】,【没有生命周期】。 6. 16.7以后版本的react有状态和钩子函数提供使用。不过版本过新不推荐用 内部不用render函数,会自动把return返回结果当做render返回结果【见类组件的必须要求】
xing.org1^
2019/11/26
1.9K0
React - 组件:函数组件
React Native调用原生组件
在React Native开发过程中,有时候我们可能需要访问平台的API,但react Native还没有相应的实现,或者是React Native还不支持一些原生的属性,我们需要调用原生代码来实现,或者是我们需要复用一些原来的Java代码,这个时候我们就需要创建一个原生模块来自己实现对我们需要功能的封装。 相关文档可以参照官方的介绍。 实例 下面我们就通过实现一个自定义模块,来熟悉编写原生模块需要用的一些知识。该模块主要实现调用一些Android原生的功能,比如弹Toast,启动Activity等。 实
xiangzhihong
2018/02/06
1.7K0
React Native调用原生组件
在React Native开发过程中,有时候我们可能需要访问平台的API,但react Native还没有相应的实现,或者是React Native还不支持一些原生的属性,我们需要调用原生代码来实现,或者是我们需要复用一些原来的Java代码,这个时候我们就需要创建一个原生模块来自己实现对我们需要功能的封装。 相关文档可以参照官方的介绍。 #实例 下面我们就通过实现一个自定义模块,来熟悉编写原生模块需要用的一些知识。该模块主要实现调用一些Android原生的功能,比如弹Toast,启动Activity等。
xiangzhihong
2018/01/26
1.7K0
react 纯函数组件_react类组件
定义:一个函数的返回结果只依赖于它的参数,并且在执行的过程中没有副作用,我们就把该函数称作纯函数。
全栈程序员站长
2022/11/17
1.7K0
react 纯函数组件_react类组件
react 函数内部调用全局函数
错误信息 react TypeError: Cannot read property 'up' of undefined at 错误信息 react Unhandled Rejection (TypeError): Cannot read property 'setState' of undefined
wo.
2021/06/15
2.8K0
React函数式组件
React函数式组件是一种用函数定义的组件形式,它是React中定义UI的一种简洁方式。函数式组件基于纯函数的概念,接收props作为参数,并返回要渲染的内容。
堕落飞鸟
2023/05/19
6980
React父组件调用子组件的方法
React组件化开发中子组件可以通过传递变量或者父组件的方法来实现和父组件的通信或者调用函数传值,但是父组件如何调用子组件的方法呢?很多介绍Hooks的文章并没有讲到useImperativeHandle,我以使用React18+TypeScript开发的项目为例,组件使用Hooks。以下是我精简过后的代码。
用户6256742
2022/07/06
6K0
Python 运行JavaScript 调用JavaScript函数
我们在进行python爬虫爬取一些站点时,有时会用到js逆向的操作,这时候就需要python运行javascript来进行操作
Chuanrui 初见之旅
2022/11/14
1.2K0
React Native调用原生UI组件
在React Native 中,其已经将几个常用的原生组件进行了封装,但是并不是所有系统的原始组件都被封装了,因此有时候我们不得不自己动手封装一下,从而能够使用那些React Native没有为我们封装的原生组件。为了方便讲解,我们选择第一个第三方库kenburnsview来讲解,kenburnsview是一个可以让图片在在页面移动或者放大缩小的库。 Android原生组件封装 1,继承SimpleViewManager,返回UI组件实例 首先,需要继承 SimpleViewManager 这个泛型类,
xiangzhihong
2018/02/06
1.6K0
react native 调用原生UI组件
在React Native开发过程中,有时我们想要使用原生的一个UI组件或者是js比较难以实现的功能时,我们可以在react Naitve应用程序中封装和植入已有的原生组件。 本文我们实现一个VideoView的本地调用。 React Native并没有给我们提供VideoView这个组件,那我们要播放视频的话,有两种方法:一种是借助WebView,一种就是使用原生的播放器。 Java端实现 新建VideoViewManager类,并继承SimpleViewManager,SimpleViewManag
xiangzhihong
2018/02/06
7.5K1
react native 调用原生UI组件
JavaScript——函数定义和调用
定义函数时,函数如果有参数,参数放到小括号里面,函数如果有返回值,返回值通过 return 关键字来返回
落雨
2022/04/07
29.8K0
React-组件-Transition回调函数和React-组件-受控组件
React 官方文档:https://reactcommunity.org/react-transition-group/transition
杨不易呀
2023/09/30
2860
匿名函数调用方法_javascript匿名函数
没错,匿名函数简单来说就是普通函数去掉名字,但是他不能单独定义与使用,下面是匿名函数的一些使用场景:
全栈程序员站长
2022/11/14
1.6K0
React-父子组件通讯-函数式组件
在了解父子组件通讯这个知识点的时候,首先要说明清楚一点内容就是什么是父组件什么是子组件,在上一篇 React-组件开篇当中我们在 App.js 类组件当中使用到了其它的一些组件,那么 App 就是父组件,被 App 所使用的就是子组件,了解了什么是父子组件之后,介绍要来介绍一下它们之间该如何进行通讯,也就是传递数据和方法,父组件传递数据给子,子传递给父的这么一个过程就是称之为父子组件的通讯。
杨不易呀
2023/09/30
3170
JavaScript测试教程–part 4:模拟 API 调用和模拟 React 组件交互[每日前端夜话0xEA]
今天,我们进一步测试 React 组件。它涉及模拟组件交互和模拟 API 调用。你将学到两种方法,开始吧!
疯狂的技术宅
2019/11/25
3.9K0
JavaScript测试教程–part 4:模拟 API 调用和模拟 React 组件交互[每日前端夜话0xEA]
React组件设计模式-纯组件,函数组件,高阶组件
如果你想写的组件只包含一个 render 方法,并且不包含 state,那么使用函数组件就会更简单。我们不需要定义一个继承于 React.Component 的类,我们可以定义一个函数,这个函数接收 props 作为参数,然后返回需要渲染的元素。
xiaofeng123aa
2022/10/18
2.3K0
点击加载更多

相似问题

从React本机调用本机组件函数

11

从javascript调用react组件函数

10

从react组件调用Javascript函数

10

从react组件调用外部Javascript函数

522

如何从javascript函数内部调用React组件函数?

14
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档