问题标签 [vec]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
rust - 如何保留矢量元素及其原始索引?
如果我有,Vec
我可以使用索引通过 迭代元素v.iter().enumerate()
,我可以通过删除元素v.retain()
。有没有办法同时做到这两点?
在这种情况下,索引不能再用于访问元素——它将是循环开始之前元素的索引。
我可以自己实现它,但要尽可能高效.retain()
地使用unsafe
,我想避免这种情况。
这是我想要的结果:
generics - 收集到 Vec 与 &Vec
我有以下代码片段(不要质疑它们的意义;))
1.递归获取Vec的第n个元素
2. 递归获取 Vec 的长度
我的问题是关于那条线:
在第一个示例中,tail
变量是 Type Vec<T>
,在第二个示例中,tail
变量是 type &Vec<?>
。
问题:
- 为什么?为什么返回两种不同类型的确切代码行?
- 如何
Vec<T>
在第二个示例中返回 a ?
rust - 漂亮的打印 Vec带分隔符
我正在尝试将join
(或类似的东西)应用到 aVec<char>
以便漂亮地打印它。
到目前为止我想出的是这个(这就是我想要的):
这似乎过于复杂(并且分配了一个Vec<String>
并不真正需要的)。
我还尝试std::slice::join
通过显式创建切片来开始工作:
但是编译器在这里抱怨:
找不到方法
&[char]
String
有没有一种更简单的方法可以从Vec<char>
元素之间使用分隔符创建可打印的?
rust - 为什么 Rust 的 ChunksExact 不在编译时有一个已知的大小
我想将一个复制Vec
到另一个中,仅分配每个块的前3个元素(仅保留第 4 个元素)。这似乎是一种实用的方法:[u8; 4]
...但是编译器不喜欢它。事实上,切片 output_chunk
会引发错误。最简单的:
结果是...
从文档:
块是切片并且不重叠。如果 chunk_size 不除切片的长度,那么最后的 chunk_size-1 个元素将被省略,并且可以从迭代器的剩余函数中检索。
由于每个块都有确切的块大小元素,编译器通常可以比块的情况更好地优化生成的代码。
所以...似乎是在说 a ChunksExactMut
(从chunks_exact_mut
)返回的元素的大小是精确的,在这种情况下是4,那么给出了什么?在编译时知道大小感觉就像是.ChunksExactMut
我会以错误的方式解决这个问题吗?是否有一些更惯用的方法可以复制到ChunksExactMut
. 我可以简单地用循环复制元素,但这看起来很臭。或者也许这就是这样做的方法,我应该让编译器完成这项工作?
methods - 在 Vec 上实现方法的规范方法是什么?
我有一些 struct Animal
。我想在Vec<Animal>
. 我相信正确的方法是创建一个名为Animals
. 但是,制作这个包装器的正确对象是什么?一个结构?一个枚举?还有什么?
rust - Rustlings 练习 Traits2,在 Vec 上实现 Trait
该练习要求我将特征实现到 Vec。测试在那里并且它们失败了,这是一个很好的起点。我已经完成了 String 的 trait 实现,这很容易,Vec 是另一回事。我不确定该方法需要返回什么,它在各种返回时都失败了。我正在提供原始代码、我的尝试以及我在尝试中遇到的错误。希望这就足够了。
Rustlings repo 的原始代码:
以及我解决它的尝试:
编译为错误:
我已经阅读并重新阅读了书中建议的部分和特征,但这超出了我的范围。我确定这是一个简单的解决方案,但我看不到它。
rust - 在 Rust 中将成员推入 Vec 的 Reducer
我正在寻找这个函数的等效版本,无论是来自 std 还是来自外部 crate。
此函数的目的是将它与一些减速器一起使用(在我的情况下,我需要它用于 itertool 的fold_result)。
c++ - 我正在向 .h 文件添加“模板化非成员函数”。添加以下代码后,为什么我的程序没有输出任何内容:
//这个函数接受两个参数,一个 Vec 类型的向量和一个 T 类型的元素,并返回 // 匹配参数并成功从向量中删除的元素的数量。//其他元素的顺序应该保持不变。
//我已将此添加到 .h 文件中,并尝试从 test.cpp 文件中调用此函数,其中包含以下行:
//其中v是{11,22,33,11,55,33}
java - [h2o-3 ] 是否有在 h2o-3 中交换两个向量的现有解决方案?
假设有一个fr
由 3 个向量组成的框架,列名为“a”“b”“c”。我有一个MRTask
给我一个新的向量。Vec new_vec_a = FooReturningNewVec(fr.vec("a"))
. 现在我想fr.vec("a")
用new_vec_a
.
我可以使用已经存在的方法吗,如果不是,您将如何建议创建此方法。
python - 如何在 statsmodels 中进行受限 VECM 以进行假设检验?
我是 statsmodel 的新手,如上所述,想知道如何在 statsmodels 中进行受限 VECM 以进行假设检验?
此外,有没有一种方法可以找到 VECM 模型的根,以查看它在 statsmodels 中是否稳定?我查看了文档,但似乎找不到合适的功能。