在下面的例子中,是否有一个神奇的词我可以代替<ChildClass>那个像超级的相反的作品?
class Parent(object):
def __init__(self):
print <ChildClass>.x
class someChild(Parent):
x = 10
Run Code Online (Sandbox Code Playgroud)
这是一个愚蠢的例子,但它显示了我的意图.顺便说一下,使用someChild不起作用,因为有很多子类.
我能想到的唯一解决方案是在每个子类中都有一个构造函数,它调用Parent的构造函数并引用自身(甚至传递x),但我想避免在每个子元素中都有构造函数.
我需要编写一个计算数字位数之和的代码,这些是问题的确切文本:数字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.你能救我吗?
#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) 我有许多已保存的R数据集(尽管它们有.R扩展名).我可以使用fname.RR 访问其中一个矩阵,load("fname.R")然后输入文件名fname.
但是,我想在Python中使用这个矩阵.我可以rpy2用来导入数据,但我也有兴趣操纵这些数据.如何将其转换为Python矩阵?
我正在尝试使用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) 我正在从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) 我这样做的原因是因为我试图将窗口设置在屏幕的中心.我正在使用网格不打包,我已阅读有关使用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作业我不只是想要一个代码发布.谢谢
我想写一个函数,它接受一个数字列表并返回累积和; 也就是说,一个新的列表,其中第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)
然而,它不起作用.
你能告诉我我做错了什么吗?我现在已经有很长一段时间了.
非常感谢!
卢克
假设我有两个列表
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 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 ×6
r ×3
ggplot2 ×2
c ×1
colors ×1
continuous ×1
heatmap ×1
list ×1
plotly ×1
python-3.x ×1
rpy2 ×1
struct ×1
tcl ×1
tk-toolkit ×1