繁体   English   中英

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

[英]Python NumPy: How to fill a matrix using an equation

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

我怎么能这样简洁地避免我有两个for循环的情况?

numpy.fromfunction适合这里的账单。

来自doc的示例:

>>> import numpy as np
>>> np.fromfunction(lambda i, j: i + j, (3, 3), dtype=int)
array([[0, 1, 2],
   [1, 2, 3],
   [2, 3, 4]])

也可以使用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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM