小编Dav*_*son的帖子

如何从父方法引用子类?

在下面的例子中,是否有一个神奇的词我可以代替<ChildClass>那个像超级的相反的作品?

class Parent(object):

    def __init__(self):
        print <ChildClass>.x

class someChild(Parent):
    x = 10
Run Code Online (Sandbox Code Playgroud)

这是一个愚蠢的例子,但它显示了我的意图.顺便说一下,使用someChild不起作用,因为有很多子类.

我能想到的唯一解决方案是在每个子类中都有一个构造函数,它调用Parent的构造函数并引用自身(甚至传递x),但我想避免在每个子元素中都有构造函数.

python

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

数字和,Python

我需要编写一个计算数字位数之和的代码,这些是问题的确切文本:数字n的数字和是其数字的总和.写一个递归函数digitalSum(n),它取一个正整数n并返回它的数字和.例如,digitalSum(2019)应该返回12,因为2 + 0 + 1 + 9 = 12.这些是我写的代码:

def digitalSum(n):
   L=[] 
   if n < 10:
      return n
   else:
      S=str(n)
      for i in S:
         L.append(int(i))
      return sum(L)
Run Code Online (Sandbox Code Playgroud)

这些代码工作正常,但它不是递归函数,我不允许将任何int更改为str.你能救我吗?

python python-3.x

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

在函数的返回类型中定义结构

#include <stdio.h>
#include <string.h>

struct s
{
    int data;
} fun()
{
    static struct s ss; 
    ss.data = 20;
    return ss;
}

int main()
{
    struct s ss;
    memcpy(&ss, &(fun()), sizeof(struct s));

    printf("\n Data: :%d", ss.data);

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

在上面的程序中,我试图定义一个提到返回类型的结构.struct s已成功定义.

这是有效用法吗?我从未见过像这样的真实场景.

如何让这个程序工作?

我收到此编译器错误:

asd.c: In function ‘main’:
asd.c:21:15: error: lvalue required as unary ‘&’ operand
Run Code Online (Sandbox Code Playgroud)

c struct

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

如何使用rpy2在Python中访问.Rdata文件中的矩阵

我有许多已保存的R数据集(尽管它们有.R扩展名).我可以使用fname.RR 访问其中一个矩阵,load("fname.R")然后输入文件名fname.

但是,我想在Python中使用这个矩阵.我可以rpy2用来导入数据,但我也有兴趣操纵这些数据.如何将其转换为Python矩阵?

python r rpy2

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

串扰的 filter_select 不过滤图形

我正在尝试使用crosstalk 包,特别是该filter_select()函数来制作带有筛选到特定的选择框的交互式图形。

例如,我希望下面的代码(在 Flex 仪表板中运行)生成一个图表,其中可以通过交互式输入过滤数据集中的国家/地区。

library(crosstalk)
library(ggplot2)
library(gapminder)
library(plotly)

sd <- SharedData$new(gapminder)
filter_select("country", "Country:", sd, ~ country)

g <- ggplot(sd, aes(year, lifeExp, color = country, group = country)) +
  geom_line()
ggplotly(g)
Run Code Online (Sandbox Code Playgroud)

虽然我确实得到了一个“国家:”选择输入的国家名称,但结果图(下面的屏幕截图)仍然包括所有国家,而不仅仅是我输入的国家。

我尝试将图形显示为普通的 ggplot 而不是调用 ggplotly,并尝试在 flexdashboard 和 R 笔记本中运行它,但在任何情况下输入最终都不会影响图形。如何使情节具有交互性?

在此处输入图片说明

会话信息如下。顺便说一句,您需要 plotly 的开发版本(从 GitHub 安装)才能将 plotly 与串扰一起使用。

Session info ----------------------------------------------------------------------------------------------------------------------------------------------
 setting  value                       
 version  R version 3.3.3 (2017-03-06)
 system   x86_64, darwin13.4.0        
 ui       RStudio (1.0.136)           
 language (EN)                        
 collate  en_US.UTF-8                 
 tz       America/New_York            
 date     2017-04-14                  

Packages --------------------------------------------------------------------------------------------------------------------------------------------------
 package       * version …
Run Code Online (Sandbox Code Playgroud)

r ggplot2 plotly flexdashboard

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

连续渐变色和固定比例热图ggplot2

我正在从Mathematica切换到R,但我发现可视化有些困难.

我正在尝试按如下方式进行热图:

short 
   penetration scc          pi0
1            0   0  0.002545268
2            5   0 -0.408621176
3           10   0 -0.929432006
4           15   0 -1.121309680
5           20   0 -1.587298317
6           25   0 -2.957853131
7           30   0 -5.123329738
8            0  50  1.199748327
9            5  50  0.788581883
10          10  50  0.267771053
11          15  50  0.075893379
12          20  50 -0.390095258
13          25  50 -1.760650073
14          30  50 -3.926126679
15           0 100  2.396951386
16           5 100  1.985784941
17          10 100  1.464974112
18          15 100  1.273096438
19          20 …
Run Code Online (Sandbox Code Playgroud)

r colors continuous heatmap ggplot2

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

使用网格时遇到tcl/tk程序故障

我这样做的原因是因为我试图将窗口设置在屏幕的中心.我正在使用网格不打包,我已阅读有关使用wm grid但不了解如何设置它.我也不明白为什么. cget -width要回来0我认为格栅应该在没有给出选项时设置大小?

set width [. cget -width]
set height [. cget -height]
puts $height
puts $width
set x [expr { ( [winfo vrootwidth  .] - $width  ) / 2 }]
set y [expr { ( [winfo vrootheight .] - $height ) / 2 }]


wm title . "a3q2" 
wm geometry . ${width}x${height}+${x}+${y}
Run Code Online (Sandbox Code Playgroud)

这次我做错了什么?PS作业我不只是想要一个代码发布.谢谢

tk-toolkit tcl

3
推荐指数
1
解决办法
476
查看次数

你能帮助我进行这次蟒蛇练习吗?

我想写一个函数,它接受一个数字列表并返回累积和; 也就是说,一个新的列表,其中第i个元素是原始列表中第一个i + 1个元素的总和.例如,[1,2,3]的累积和是[1,3,6].

到目前为止,这是我的代码:

 def count(list1):
     x = 0
     total = 0
     while x < len(list1):
         if x == 0:
             total = list1[0]
             print total
             x = x +1
         else:
             total = list1[x] + list1[x -1]
             print total
             x = x + 1
     return total 

print count([1, 2, 3, 4, 7])
Run Code Online (Sandbox Code Playgroud)

然而,它不起作用.

你能告诉我我做错了什么吗?我现在已经有很长一段时间了.

非常感谢!

卢克

python

3
推荐指数
1
解决办法
3263
查看次数

Pythonic将两个列表"合并"到元组列表的方法

假设我有两个列表

L1 = [1,2,3]

L2 = [a,b,c]

什么是将其转换为列表的最快方法M = [(1,a),(2,b),(3,c)]

我试过M = [(x,y) for x in L1 for y in L2]但这给了我所有可能的元素组合.当然我可以写一个循环来做它,但有更多的pythonic方式来做到这一点?

python list

3
推荐指数
1
解决办法
1101
查看次数

AttributeError: 'module' 对象没有属性 'Popen' 错误

我正在使用 Python 2.7 和 Google appengine 创建一个应用程序。当我尝试使用 devappserver.py 运行应用程序时,出现以下错误。

 from google.appengine.api import mail_stub
  File "C:\Program Files (x86)\Google\google_appengine\google\appengine\api\mail_stub.py", line 50, in <module>
    class MailServiceStub(apiproxy_stub.APIProxyStub):
  File "C:\Program Files (x86)\Google\google_appengine\google\appengine\api\mail_stub.py", line 223, in MailServiceStub
    popen=subprocess.Popen,
AttributeError: 'module' object has no attribute 'Popen'
2015-04-16 16:35:43 (Process exited with code 1)
Run Code Online (Sandbox Code Playgroud)

直到我将 PYTHONPATH 更改为 google\google_appengine\lib\webob-1.1.1;

我怎样才能解决这个问题?

python google-app-engine

3
推荐指数
1
解决办法
5324
查看次数