python jupyter笔记本中的text2code

2024-10-03 00:22:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经通过docker安装了text2code,但它似乎并没有在jupyter笔记本中运行

接下来的步骤

  1. 安装码头工人
  2. 在命令提示符下运行:docker pull deepklarity/jupyter-text2code:latest 3) 在docker中运行容器
  3. 我从容器127.0.0.1:8888/中获得了一个URL
  4. 在没有显示的浏览器中运行(在这个阶段,扩展已经安装,我们应该得到一个对话框,您可以在其中开始键入,参考github或youtube上Text2code中的视频),这意味着扩展的安装没有成功

https://github.com/deepklarity/jupyter-text2codehttps://www.youtube.com/watch?v=3gZ7_9W-TJs


Tags: dockerhttpsgithubcomyoutube步骤笔记本jupyter
1条回答
网友
1楼 · 发布于 2024-10-03 00:22:41

我认为你的cartesian代码中有几个逻辑错误。据我所知,这个函数决定了哪个数组的平均值最高。首先,在声明中

int sum=0;
    List<List<Integer>> result = new ArrayList<List<Integer>>();
   if (n == lists.length) {
    if(average(values)>sum) {

最后一行是不相关的——您已经定义了sum,因此如果您的值不是负的,if语句将始终为真。另外,在代码的后面

else 
   {
      for(int i: lists[n]) {
       values[n] = i;
       cartesian(lists, values, n+1);
    }

我想你是想把cartesian(lists, values, n+1)放在for循环之外。下面是我将如何重写这段代码:

public static void cartesian(int[][] lists, int[] values, int n) 
{
   int sum=0;
   List<List<Integer>> result = new ArrayList<List<Integer>>();
   int[] totest = lists[n];
   if(average(totest) > average(values) || r.equals(null)) {
       result.clear();
       result.add(Arrays.stream(totest).boxed().collect(java.util.stream.Collectors.toList()));
      if(n != lists.length - 1){cartesian(lists, totest, n + 1)};
}
  else 
   {
       if(n != lists.length - 1){cartesian(lists, totest, n + 1)};
   }
return result;
}

相关问题 更多 >