小编Ali*_*afa的帖子

需要帮助理解实例变量

我在班上有这些实例变量:

private int x1 = 0;
private int y1 = 0;
private int x2 = 0;
private int y2 = 0;
private int height = y2 - y1;
private int width = x2 - x1;
Run Code Online (Sandbox Code Playgroud)

在我的程序中,我使用改变xs和ys的方法,所以我期望heightwidth改变.但是,他们没有.有人可以解释为什么会这样,以及如何在更改xs和ys 的方法调用之后使其值"更新" ?

java

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

在Python中使用format()函数中的变量

是否可以在格式()中使用格式说明符中的变量 - Python中的函数?我有以下代码,我需要VAR等于field_size:

def pretty_printer(*numbers):
  str_list = [str(num).lstrip('0') for num in numbers]

  field_size = max([len(string) for string in str_list])

  i = 1
  for num in numbers:
    print("Number", i, ":", format(num, 'VAR.2f')) # VAR needs to equal field_size
Run Code Online (Sandbox Code Playgroud)

python formatting python-3.x

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

如何理解Spark中的reduceByKey?

我正在尝试学习 Spark,到目前为止一切进展顺利,除了我需要在值为列表的一对 RDD 上使用像reduceByKey或combineByKey这样的函数的问题。

我一直在尝试找到这些函数的详细文档,这些文档可以解释参数的实际含义,这样我就可以自己解决它,而无需去 Stack Overflow,但我就是找不到任何好的 Spark 文档。我读过《Learning Spark》的第3章和第4章,但说实话,对于最复杂的函数的解释非常糟糕。

我现在正在处理的问题如下:我有一对 RDD,其中键是字符串,值是两个元素的列表,这两个元素都是整数。像这样的东西:(国家,[小时,计数])。对于每个键,我希望仅保留计数最高的值,无论时间如何。一旦我有了上述格式的 RDD,我就会尝试通过调用 Spark 中的以下函数来查找最大值:

reduceByKey(lambda x, y: max(x[1], y[1]))
Run Code Online (Sandbox Code Playgroud)

但这会引发以下错误:

TypeError: 'int' object is not subscriptable
Run Code Online (Sandbox Code Playgroud)

这对我来说没有任何意义。我将参数 x 和 y 解释为两个键的值,例如 x=[13, 445] 和 y=[14, 109],但错误没有任何意义。我究竟做错了什么?

python documentation functional-programming apache-spark pyspark

0
推荐指数
1
解决办法
3366
查看次数