作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
傻问题:第一个怎么拿N
来自 julia 的元素 Generator
?
例如,我有一个生成奇数的生成器:
julia> odds = (x for x in 1:2:typemax(Int))
Base.Generator{StepRange{Int64,Int64},var"##69#70"}(var"##69#70"(), 1:2:9223372036854775807)
julia> first(odds, 10)
ERROR: MethodError: no method matching first(::Base.Generator{StepRange{Int64,Int64},var"##69#70"}, ::Int64)
julia> head(odds, 10)
ERROR: UndefVarError: head not defined
julia> take!(odds, 10)
ERROR: MethodError: no method matching take!(::Base.Generator{StepRange{Int64,Int64},var"##69#70"}, ::Int64)
methodswith
似乎也没有希望:
julia> methodswith(Base.Generator)
[1] axes(g::Base.Generator) in Base at generator.jl:52
[2] collect(itr::Base.Generator) in Base at array.jl:615
[3] iterate(g::Base.Generator, s...) in Base at generator.jl:43
[4] length(g::Base.Generator) in Base at generator.jl:50
[5] ndims(g::Base.Generator) in Base at generator.jl:53
[6] size(g::Base.Generator) in Base at generator.jl:51
最佳答案
您可以使用 Iterators.take
.
试试 collect(Iterators.take(odds, 10))
关于indexing - 如何从 Julia 的生成器中获取前 N 个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57895598/
我是一名优秀的程序员,十分优秀!