python - 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)
我试过这个但不起作用:
matrix = np.fromfunction(lambda i, j: function(a[i], b[j], c), (100, 100), dtype=float) # Doesn't work
这也不是:
vfunction = np.vectorize(function)
matrix = vfunction(a, b, c) # Doesn't work
解决方案
推荐阅读
- python - 尝试在二维平面中使用 matplotlib 绘制线性方程组
- css - 下拉菜单子菜单居中
- r - 如何使用 R 和 ggplot2 创建图矩阵
- java - JavaFX Medusa Gauges 显示阈值 TileKpiSkin
- hashicorp-vault - 如何将保管库机密导出为 zip 文件
- ionic4 - ionic 4 angular 尝试运行代码时出现此错误
- elasticsearch - 如何使用分隔符拆分字段并使用 ELK 中的摄取节点插入新字段?
- angular - 如何在离子幻灯片中查看对象(来自 ts 文件)
- python - 访问子字典的键以获取列表中某些键的所有值
- java - 在哪里查看 JXBrowser 和 Selenium 匹配的版本?