python - NumPy 中的 ufunc 组合
问题描述
我的代码包含以下定义:
skew_min = np.frompyfunc(lambda x, y: min(x + 1, y), nin=2, nout=1)
关键在于它是ufunc
,因为我skew_min.accumulate
进一步呼吁。但是这个定义真的很糟糕。它运行缓慢(因为 python-from-native-code 调用)并产生错误类型的结果(pyobject 数组而不是 float 数组)。我多么梦想,应该有一些 FP 风格的组合器可以ufunc
从其他ufunc
s 构建,就像这样:
skew_min = compose_1(np.minimum, subst_1(np.add, 1))
(相应地,组成功能compose_1
并subst_1
执行ufunc
-tional 组合和替换)。compose
但是我在 NumPy 文档中找不到任何类似的东西。
那么,有没有一种很好的方法来组合两个ufunc
s 来构建一个新的?
解决方案
推荐阅读
- javascript - 如何使用 ajax URL 获取网页内容
- javascript - 如何在 WebStorm 中调试源 jsx 代码
- sql - 如何使用谓词检查春季数据jpa @Query中的空集合
- python - 如何提供自动完成提示,类似于 dataclass 和 sqlalchemy DeclarativeMeta?
- php - 尝试使用 php & msql 设置注册表单
- windows - 如何在 Windows 10 上删除未知帐户?
- node.js - nestjs 中的 chartiq 必须使用 import 来加载 ES Module
- reactjs - 反应本机套接字始终未连接 socket.conneted 始终显示错误
- flutter - 我如何在飞镖中接受用户输入?
- json - 我有这个问题未定义不是一个对象(评估'this.state.dataSource.map')