小编Met*_*lis的帖子

如何在Spark RDD中获取具有精确样本大小的样本?

为什么rdd.sample()Spark RDD 上的函数返回不同数量的元素,即使fraction参数相同?例如,如果我的代码如下所示:

val a = sc.parallelize(1 to 10000, 3)
a.sample(false, 0.1).count
Run Code Online (Sandbox Code Playgroud)

每次我运行代码的第二行时,它返回一个不等于1000的不同数字.实际上我希望每次看到1000,尽管1000个元素可能不同.谁能告诉我如何获得样本大小恰好等于1000的样本?非常感谢你.

sample apache-spark rdd

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

Angular的tsconfig.json文件中的lib数组中有什么dom?

在我的Angular 6项目中,在tsconfig.json和ts.config.spec.json中,我有以下部分:

"lib": [
      "es2016",
      "dom"
    ]
Run Code Online (Sandbox Code Playgroud)

dom为了什么?

这里的官方文档说:“ ...您可以排除不想包含在项目中的声明,例如,如果您正在使用--lib es5,es6在节点项目上工作,则可以排除DOM。”

但是我不确定这在实践中意味着什么。我们不指定“您不需要的任何声明”。

在添加domlibtsconfig.spec.ts中的数组之前,我的测试完全失败了。这是做什么的?

javascript config typescript angular

5
推荐指数
1
解决办法
628
查看次数

在 __post_init__ 中设置可选数据类参数时如何避免检查 None

考虑一个参数具有可变默认值的数据类。为了能够使用新的默认值实例化一个对象而不是共享可变对象,我们可以这样做:

@dataclass
class ClassWithState:
    name: str
    items: Optional[List[str]] = None

    def __post_init__(self) -> None:
        if self.items is None:
            self.items = []
Run Code Online (Sandbox Code Playgroud)

这按预期工作。items然而,每当我在此类的某些实例中引用时,mypy 都会警告该items值可能为 None。例如:

c = ClassWithState("object name")
c.items.append("item1")
Run Code Online (Sandbox Code Playgroud)

MyPy 会抱怨类似以下内容:

“Optional[List[str]]”的项目“None”没有属性“append”。

我不想每次提到时都添加不必要的检查,items例如

assert c.items is not None
Run Code Online (Sandbox Code Playgroud)

我提到的到处都是items。我怎样才能说服mypyitems永远不会是None?

type-hinting python-3.x mypy python-dataclasses

5
推荐指数
1
解决办法
9605
查看次数

Elasticsearch重要术语聚合:doc_count和bg_count的含义

我无法找到文档来解释重要术语聚合响应中的doc_count和字段。bg_count

例如,我希望,如果我不设置背景过滤器,则bg_count应该是索引中的文档总数。然而,我看到的是bg_count每个结果都不相同,并且它与文档总数相差甚远。

我假设这doc_count是包含返回的文档的数量key.

这些值的实际含义是什么?我在哪里可以找到更完整的文档?

elasticsearch significant-terms

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

Nohup没有和&一起工作

归结为这里最小的问题是一个简单的python脚本,我想在linux上使用nohup运行.我使用以下(在Linux上)运行它:

nohup python test.py &
Run Code Online (Sandbox Code Playgroud)

该命令似乎没有做任何事情,没有任何内容附加到nohup.out.如果我运行它而没有&输出在终端窗口上正确显示.我错过了什么?

import time

def test():
    while(True):
      print "Woke up!"
      time.sleep(5)

if __name__ == "__main__":
    test()
Run Code Online (Sandbox Code Playgroud)

python linux nohup

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

在org-mode表中计算时间范围

给定一个具有一列时间范围的表,例如:

|  <2015-10-02>--<2015-10-24> |
|  <2015-10-05>--<2015-10-20> |
....
Run Code Online (Sandbox Code Playgroud)

如何创建显示org-evalute-time-range结果的列?

如果我尝试类似:#+ TBLFM:$ 2 ='(org-evaluate-time-range $ 1)

第二列填充了

 Time difference inserted
Run Code Online (Sandbox Code Playgroud)

在每一行.

从两个不同的列生成相同的结果也很好,比方说,start dateend date不是在这两个列中创建一列时间范围.

emacs org-mode org-table

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

sbt编译失败,选项不正确:'-warn-macros:after'

使用build.sbt文件,如:

ThisBuild / organization := "com.company"
ThisBuild / version := "1.0.0-SNAPSHOT"
ThisBuild / scalaVersion := "2.11.12"

Global / concurrentRestrictions += Tags.limit(Tags.Test, 1)

Global / scalacOptions ++= Seq("-Ypartial-unification",
                               "-unchecked",
                               "-Xfatal-warnings",
                               "-Ywarn-dead-code",
                               "-Ywarn-inaccessible",
                               "-Ywarn-unused",
                               "-Ywarn-unused-import",
                               "-Ywarn-macros:after")
Run Code Online (Sandbox Code Playgroud)

[error] bad option: '-Ywarn-macros:none'跑完了sbt clean compile

如果没有-Ywarn-macros:after,未使用的导入警告会在使用Circe宏的文件中引发虚假警告,例如:import io.circe.{ Decoder, Encoder }.

scala compiler-flags sbt scalac circe

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

在以有效的方式删除额外的空格后比较字符串

>>> oranges = "10 100                  200"
>>> oranges == "10 100 200"
False
>>> apples = "10 20 30"
>>> apples == "10 20 30"
True
Run Code Online (Sandbox Code Playgroud)

"10 100 200"在我的情况下,期望橙子的输出是真的.

我正在寻找是否按顺序存在10 100 200.我尝试了条带化,但它只会启动字符串和字符串的结尾.

python python-2.7

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

更高类型和无标签最终

我正在尝试编写一个可以采用任何无标记最终特征并返回的函数F[String]

def apply[Api[F[_]]](implementation: Api[F[_]]): F[String] = ???
Run Code Online (Sandbox Code Playgroud)

我不明白为什么上面的内容没有编译。

以下作品。

trait Api[F[_]]

def apply[F[_]](implementation: Api[F[_]]): F[String] = ???
Run Code Online (Sandbox Code Playgroud)

但我怎样才能摆脱这个特质呢?

scala tagless-final

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