首页 新闻 会员 周边 捐助

请问如何设计一个有大量输入参数和快速反应输出结果功能的函数?

0
悬赏园豆:50 [待解决问题]

有这样一个场景需求,
想要设计一个有输入和输出功能的函数(或者说其他的我还没有掌握的术语来描述它)

想要的特性:

1)参数多(上百个参数)
2)反应快(参数变化,几乎得到计算结果越快越好)

请问:
1、我觉得这样的场景历史上肯定有遇到过,请问是否有比较成功的经验借鉴呢?
2、是否有好的设计模式来进行设计此功能呢?
3、推荐使用什么语言实现此功能呢?除了C/C++,是否还有其他的语言推荐呢?

架构师之路123的主页 架构师之路123 | 初学一级 | 园豆:156
提问于:2024-11-05 09:24

反应快这个性能太含糊了,没有具体场景没法给出建议

我才不是老家伙 1周前
< >
分享
所有回答(4)
0

上百个参数?是指的矩阵吗?
函数不就是指的是,有输入和输出功能吗? 还能有没输入,或者没输出的函数吗?
反应快?想要有多快?难道还需要GPU并行计算?
你说的范围有点广。

shunlibest | 园豆:241 (菜鸟二级) | 2024-11-05 11:49
0

import numpy as np

def my_function(params):
# 将参数转换为NumPy数组
x = np.array(params[:50])
y = np.array(params[50:])

# 进行计算
result = np.dot(x, y)

return result

使用示例

params = [1, 2, 3, ...] # 100个参数
result = my_function(params)

Donald_Trump | 园豆:231 (菜鸟二级) | 2024-11-05 16:56
0

涉及优化就要深入细节 你的问题过于宽泛,而宽泛的解决方案意味着并不那么高效

Smalldy | 园豆:496 (菜鸟二级) | 2024-11-07 20:33
0

参数这块可以作为类传入,采用optional函数数组的设计,大部分应该还是默认的,每次只有部分修改
我以golang做示例

// Option 消费者配置
type Option func(*Consumer)

// WithMqUri 设置mq地址
func WithMqUri(uri string) Option {
	return func(c *Consumer) {
		c.mqUri = uri
	}
}

fuc Crete(opts Option...) xx{

}

demo:=Create(WithMQUri("xx"),WithMQPort(11))

这样每次调用就传参数

我才不是老家伙 | 园豆:276 (菜鸟二级) | 2024-11-11 14:29
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册