python - 在网格的每个点创建 numpy 数组
问题描述
我正在寻找一种矢量化方法来在 2D 网格的每个点创建 2D 数组,并将结果存储在 4D 数组中(或者至少比嵌套循环更好)。
更具体地说,我有一个函数可以在给定两个数字的情况下创建一个矩阵(二维数组)H(x,y)
。我想使用这个函数在(x,y)
网格的每个点创建一个矩阵,并将结果存储在一个 4D 数组中。最好,如果我们有类似的东西
x = np.linspace(-1,1,100)
y = np.linspace(-1,1,100)
xx, yy = np.meshgrid(x,y)
result = magic_function(xx, yy, H)
那么 的形状result
将是(100,100,4,4)
(如果H
正在制作 4x4 矩阵)。
解决方案
推荐阅读
- javascript - 如何临时更改某些文本的颜色?
- php - PHP 代码正在运行,但不显示谁是发件人。只显示 noreply@example.com
- arrays - MongoDB 更新查询 - 带有嵌入查询的文档
- java - 将 String 转换为 ZonedDateTime 并更改 TimeZone
- android-intent - 使用另一个类的 oncreate 方法调用 PreferenceFragment 类
- python - 如何从字典中提取特定的列键和值?
- amazon-web-services - DynamoDB Client.Scan() 未返回 LastEvaluatedKey 参数
- sql - 将变量名替换为同一列并与其他表连接
- python - 通过系统窗口使用 Python Selenium System 上传文件
- ios - iOS:允许用户从应用取消订阅