python - 如何在单独的函数中更新两个数组的多个连接,当一个的大小是有条件的,而另一个是恒定的
问题描述
我发现这个解决方案concatenate empty array,但我不相信它完全解决了我的问题。我想要一种更通用的方法,避免在每个连接实例中添加 if 语句。我转录成 Python 的 MATLAB 脚本中的几个函数位于初始化 的 if 语句之后FixedDictionaryElement
,这是一个二维数组。
if (param.preserveDCAtom>0)
FixedDictionaryElement(1:size(Data,1),1) = 1/sqrt(size(Data,1));
else
FixedDictionaryElement = [];
如果满足此条件,则初始化一个二维数组,填充数据,然后在几个不同的位置与另一个二维数组连接;但是,如果不满足条件,则会初始化一个空数组FixedDictionaryElement = []
,但它仍会连接在相同的位置,就像我在下面给出的示例一样。我假设 MATLAB 只是简单地连接空数组,这最终就像将一个数字乘以 1。填充的数组不受空数组的影响,并且程序继续有增无减。FixedDictionaryElement
在这种情况下是空数组。
if (param.errorFlag==0)
CoefMatrix = OMP(**[FixedDictionaryElement,Dictionary]**,Data, param.L);
假设FixedDictionaryElement = []
和Dictionary = 34x80
。
通过查看 MATLAB 代码,我假设空数组已初始化,以允许在整个脚本中完成连接,而与 if 语句的结果无关。否则,你会得到一个FixedDictionaryElement
没有空数组的未定义错误。
如何概括上述链接中给出的解决方案,而不在每个连接实例中添加新的 if 语句?
解决方案
推荐阅读
- java - Kafka没有分区分配
- ios - 如何在 SwiftUI 项目中进行基本测试?
- c# - 多个同时查询到同一个表
- python - 使用 pathlib 递归获取除隐藏文件之外的所有文件
- flask - docker-compose 中的 wkhtmltopdf:没有这样的文件或目录:b'/usr/bin/wkhtmltopdf'
- dictionary - 在地图 C++ 上执行查找/计数操作
- projection - 重新投影 GeoDataframe 未正确转换几何
- c++ - 如何找到向量数组的大小?或数组中存在的向量数量
- flutter - 后退按钮是否与 dispose() 方法相同?
- c++ - 三元运算符的 decltype 在 MSVC ~C++17 中是不同的