Python NumPy:如何使用方程填充矩阵

时间:2015-05-29 11:41:04

标签: python numpy matrix scipy

我希望使用等式A对某些A_i,j = f(i,j)初始化矩阵f(这并不重要)。

我怎样才能简明扼要地避免我有两个for循环的情况?

2 个答案:

答案 0 :(得分:10)

numpy.fromfunction符合此处的法案。

doc:

中的示例
XYZ

答案 1 :(得分:1)

也可以使用numpy.indices获取数组的索引,然后以矢量化方式应用函数f

import numpy as np

shape = 1000, 1000

Xi, Yj = np.indices(shape)

A = (2*Xi + 3*Yj).astype(np.int) # or any other function f(Xi, Yj)