【发布时间】:2018-04-13 11:25:09
【问题描述】:
我有一个 2D numpy lambda 函数数组。每个函数都有 2 个参数并返回一个浮点数。
将相同的 2 个参数传递给所有这些函数并得到一个 numpy 数组答案的最佳方法是什么?
我尝试过类似的方法:
np.reshape(np.fromiter((fn(1,2) for fn in np.nditer(J,order='K',flags=["refs_ok"])),dtype = float),J.shape)
使用参数(1,2) 评估J 中的每个函数(J 包含函数)。
但它看起来很绕房子,而且不太好用...... 有什么好办法吗?
A = J(1,2)
没用!
【问题讨论】:
-
为什么这是一个数组?为什么不是列表(或列表列表)?无论如何,它必须是一个对象 dtype 数组,所以你不能对它做太多的数学运算。而且列表的迭代速度更快。
标签: python-3.x numpy lambda