Python:从函数和数组创建矩阵

2024-10-01 19:24:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我肯定以前有人问过这个问题,但我找不到解决办法(而且这个问题必须有一个更好的标题-建议欢迎)。有没有一种更快的方法来做如下的事情?我想通过一个函数将数组元素映射到矩阵。在

a = np.random.rand(100)
b = np.random.rand(100)
c = 5

matrix = np.zeros((100, 100))
for i in range(100):
    for j in range(100):
        matrix[i, j] = function(a[i], b[j], c)

我试过了但没用:

^{pr2}$

这也不是:

vfunction = np.vectorize(function)
matrix = vfunction(a, b, c) # Doesn't work

Tags: 方法函数in标题fornprangefunction

热门问题