python - MATLAB中的奇怪矩阵运算
问题描述
我一直在尝试将 MATLAB 代码转换为 Python,发现这行代码对我来说很奇怪:
S = favg(I+1);
其中favg
是 256×1 矩阵,I
是 512×512 矩阵,结果S
是 512×512 矩阵。
谁能帮我理解S
是什么?
解决方案
S
包含 512 x 512 个favg
由 索引的元素I
。
一个较小的示例:favg(4)
返回 的第四个元素favg
。favg([1 3 2])
返回包含第一个、第三个和第二个元素的行向量。
另一个例子:
favg = [1 2 3; 4 5 6; 7 8 9];
I = [0 8]
S = favg(I + 1)
S
包含两个元素:第一个元素1
和最后一个元素9
。
推荐阅读
- python - 从表中创建 Python 对象
- c# - 尝试将 IEntity 传递给列表构造函数并遇到问题
- wordpress - 删除产品图片块并将其替换为 HTML 代码
- google-apps-script - 如何调整变量以将事件从一个日历同步到组日历
- java - 对数组中大于输入值的数字求和
- python - 在 Django 中使用 .filter 来查看标题是否包含某个字符串?
- dataframe - 将列从数据框(df1)添加到另一个数据框(df2)
- google-cloud-dataflow - Cloud Dataflow Shuffle 操作期间临时作业位置出现 FileNotFoundError
- python-3.x - 不明白为什么会出现与 elif 相关的语法错误
- node.js - Mongodb聚合$group阶段耗时较长