Julia中如何获取函数向量comp(x)的长度?
解决函数返回结构的长度获取问题
你遇到的两个报错原因清晰明确:
length(comp)报错是因为comp是函数类型,length方法无法直接作用在函数对象上,必须作用在函数执行后返回的结果上。length(comp(x))报错是因为调用时x未定义,需要先给x赋值一个符合函数索引要求的输入。
正确解决步骤:
- 先定义一个满足索引需求的
x实例,比如:x = [1,2,3,4,5,6,7,8,9,10] # 至少包含10个元素,匹配函数里的索引调用 - 调用函数并获取返回结果的长度:
此时就能得到预期值nc = length(comp(x))2——你的函数comp(x)返回的是包含两个元组元素的结构,因此长度为2。
简化测试方式:
如果不想用真实业务数据测试,也可以用占位数组满足索引要求:
nc = length(comp(fill(0, 10))) # 用10个0组成的数组作为输入占位
内容的提问来源于stack exchange,提问作者Annaquest
相关产品推荐
相关产品推荐

