小编Sin*_*lel的帖子

lis [[i]]出错:尝试选择少于一个元素

此代码用于计算某些给定坐标的总距离,但我不知道为什么它不起作用.

错误是: Error in lis[[i]] : attempt to select less than one element.

这是代码:

distant<-function(a,b)
{
  return(sqrt((a[1]-b[1])^2+(a[2]-b[2])^2))
}
totdistance<-function(lis)
{
  totdis=0
  for(i in 1:length(lis)-1)
  {
    totdis=totdis+distant(lis[[i]],lis[[i+1]])
  }
  totdis=totdis+distant(lis[[1]],lis[[length(lis)]])
  return(totdis)
}
liss1<-list()
liss1[[1]]<-c(12,12)
liss1[[2]]<-c(18,23)
liss1[[4]]<-c(29,25)
liss1[[5]]<-c(31,52)
liss1[[3]]<-c(24,21)
liss1[[6]]<-c(36,43)
liss1[[7]]<-c(37,14)
liss1[[8]]<-c(42,8)
liss1[[9]]<-c(51,47)
liss1[[10]]<-c(62,53)
liss1[[11]]<-c(63,19)
liss1[[12]]<-c(69,39)
liss1[[13]]<-c(81,7)
liss1[[14]]<-c(82,18)
liss1[[15]]<-c(83,40)
liss1[[16]]<-c(88,30)
Run Code Online (Sandbox Code Playgroud)

输出:

> totdistance(liss1)
Error in lis[[i]] : attempt to select less than one element
> distant(liss1[[2]],liss1[[3]])
[1] 6.324555
Run Code Online (Sandbox Code Playgroud)

r

21
推荐指数
1
解决办法
4万
查看次数

如何使用 eslint 在所有导入中强制使用 .vue 扩展名?

在带有Vetur 的VS Code (使用 Vue 的扩展)中,“转到定义”不适.vue用于最后没有扩展的组件导入(Vetur FAQ 链接

我想知道是否有 eslint 规则会强制用户import.vue文件中使用语句时始终提供扩展名?

例子:

  • ?? 这有效:

      import HelloWorld from '@/components/HelloWorld.vue'
    
    Run Code Online (Sandbox Code Playgroud)

    在 VS Code 中右键单击HelloWorld并按下将Go to definition带您到该HelloWorld.vue文件。

  • ? 这不会:

    import HelloWorld from '@/components/HelloWorld'
    
    Run Code Online (Sandbox Code Playgroud)

    如果按Go to definitionHelloWorld(最左边),VS代码只会将光标移动到HelloWorld你恰到好处点击。预期行为是我们移动到HelloWorld.vue文件。

eslint vue.js vetur

6
推荐指数
2
解决办法
3222
查看次数

Auth.signIn 中的范围值与 AWS Cognito 的应用程序客户端中定义的范围值不同

我在 Next.js 应用程序中使用 AWS Cognito 进行身份验证。以下是 next.js 中 AWS Cognito 的配置

\n
import { Auth, Amplify } from "aws-amplify";\n \nAmplify.configure({\n  Auth: {\n    mandatorySignId: false,\n    region: config.cognito.REGION,\n    userPoolId: config.cognito.USER_POOL_ID,\n    userPoolWebClientId: config.cognito.APP_CLIENT_ID,\n    oauth: {\n      domain: config.cognito.DOMAIN,\n      scope: ["email", "openid"],\n      redirectSignIn: "http://localhost:3000/",\n      redirectSignOut: "http://localhost:3000/",\n      responseType: "code",\n    },\n  },\n});\n
Run Code Online (Sandbox Code Playgroud)\n

该函数调用提交按钮:

\n
import { Auth, Amplify } from "aws-amplify";\n \nAmplify.configure({\n  Auth: {\n    mandatorySignId: false,\n    region: config.cognito.REGION,\n    userPoolId: config.cognito.USER_POOL_ID,\n    userPoolWebClientId: config.cognito.APP_CLIENT_ID,\n    oauth: {\n      domain: config.cognito.DOMAIN,\n      scope: ["email", "openid"],\n      redirectSignIn: "http://localhost:3000/",\n      redirectSignOut: "http://localhost:3000/",\n      responseType: "code",\n    },\n …
Run Code Online (Sandbox Code Playgroud)

javascript typescript amazon-cognito next.js

5
推荐指数
0
解决办法
352
查看次数

导入错误:没有名为“dlib”的模块

我遵循了如何dlib python在 Windows上安装的步骤,它可以正常工作,CMDPython's IDE它说ImportError: No module named 'dlib'

opencv importerror dlib

4
推荐指数
3
解决办法
2万
查看次数