小编Sum*_*ron的帖子

JS:导出 Array.prototype

如果我想向 JavaScript 添加原型Array,有没有办法将其导出,以便我可以将所有原型方法放入一个文件中,例如modules/prototypes.js

可不可能是export Array?或者我会在设置原型之前添加导出吗?

javascript

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

TensorFlow自定义估算器在训练后调用评估时卡住

我根据他们的指南在TensorFlow(v1.10)中制作了一个自定义估算器(参见本合作).

我训练玩具模型:

tf.estimator.train_and_evaluate(est, train_spec, eval_spec)
Run Code Online (Sandbox Code Playgroud)

然后,使用一些测试集数据,尝试使用以下方法评估模型:

test_fn = lambda: input_fn(DATASET['test'], run_params)
test_res = est.evaluate(input_fn=test_fn)
Run Code Online (Sandbox Code Playgroud)

(其中train_fnvalid_fn功能相同test_fn,例如足以tf.estimator.train_and_evaluate工作).

我希望会发生一些事情,但这是我得到的:

INFO:tensorflow:Calling model_fn.
INFO:tensorflow:Done calling model_fn.
INFO:tensorflow:Starting evaluation at 2018-11-09-13:38:44
INFO:tensorflow:Graph was finalized.
INFO:tensorflow:Restoring parameters from ./test/model.ckpt-100
INFO:tensorflow:Running local_init_op.
INFO:tensorflow:Done running local_init_op.
Run Code Online (Sandbox Code Playgroud)

然后它就会永远运行.

怎么会?

python tensorflow

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

打字稿:文字类型的用户定义类型防护?

注意:我是打字稿新手。发布之前,我阅读了有关高级类型和类型保护文档。另外,我还阅读了一些相关的SO问题(例如,用户定义的类型保护[typescript]以及如何为“字符串” |“文字” |“类型”编写用户定义的类型保护?

与我的问题最相似的是后面的问题,您可能在文字上有一些自定义类型(在这种情况下string,但解决方案也应适用number),例如

type Format = 'JSON' | 'CSV' | 'XML'
Run Code Online (Sandbox Code Playgroud)

在第二个问题中,用户询问有关打字稿keyof关键词的解决方案,@ Ryan Cavanaugh回答是通过将类型从a更改literal为an interface并检查界面的键来解决的:

// copy-pasted from answer for convenience
interface McuParams {
    foo, bar, baz;
}
function isKeyOfMcuParams(x: string): x is keyof McuParams {
    switch (x) {
        case 'foo':
        case 'bar':
        case 'baz':
            return true;
        default:
            return false;
    }
}
Run Code Online (Sandbox Code Playgroud)

我的问题特别是是否存在使用类型本身进行用户定义类型防护的方法,例如

const isFormat = (maybe:String|Format): maybe …
Run Code Online (Sandbox Code Playgroud)

typescript

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

为Cytoscape.js加载和使用JSON

语境

我想cytoscape.js用于可视化图形。虽然我能够用语言(无数C++MathematicaR,等),我是新来的JavascriptJSONHTML,和CSS。因此,通过此用例(使用来实现图cytoscape.js)来学习这些语言将是有利的。请记住这一点。

我以前曾问过[如何远程加载cytoscape.js以及如何显示图形(要求a div。从那时起,我创建了一个脚本,该脚本可以将以我使用的其他一种语言表示的图形转换为此处JSON所示的格式。虽然我可以将所有这些内容直接直接复制粘贴到我的程序中,但是对于大型网络而言,显然这是实现它的一种较差的方法。我的脚本输出的一个示例在此底部。

给定一个JSON对象/文件(?),我该如何做以下工作:

  • cytoscape.js无需复制粘贴代码即可将其加载到。
  • 加载后引用它。(例如,有关如何在中使用JSON语法的基本说明cytoscape.js

脚本输出

cytoscape({

container: document.getElementById('cy'),

elements: [ 
{// node Node 1
    group: 'nodes',

    data: {
        id: 'Node 1'
    },

    selected: false,

    selectable: true,

    locked: false,

    grabbable: true,

    selectable: true,

},
{// node Node 2
    group: 'nodes',

    data: {
        id: 'Node 2'
    }, …
Run Code Online (Sandbox Code Playgroud)

html cytoscape.js

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

SVG:圆弧动画?

这个问题是在SVG定义圆/弧动画以及如何计算(圆的)弧的SVG路径的扩展。

我修改了@opsb的答案,如下所示:

function calculateArcPath(x, y, radius, spread, startAngle, endAngle){
    var innerStart = polarToCartesian(x, y, radius, endAngle);
  	var innerEnd = polarToCartesian(x, y, radius, startAngle);
    var outerStart = polarToCartesian(x, y, radius + spread, endAngle);
    var outerEnd = polarToCartesian(x, y, radius + spread, startAngle);
    var largeArcFlag = endAngle - startAngle <= 180 ? "0" : "1";
		
    var d = [
        "M", outerStart.x, outerStart.y,
        "A", radius + spread, radius + spread, 0, largeArcFlag, 0, outerEnd.x, outerEnd.y, …
Run Code Online (Sandbox Code Playgroud)

javascript svg

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

熊猫:GroupBy到DataFrame

关于groupby到dataframe有一个非常受欢迎的SO问题,请看这里.不幸的是,我不认为这个特定的用例是最有用的.

假设您有一个展平形式的分层数据集:

例如

     key    val 
0    'a'    2
1    'a'    1
2    'b'    3
3    'b'    4
Run Code Online (Sandbox Code Playgroud)

我想做的是将该数据帧转换为此结构

    'a'  'b'
0    2    3
1    1    4
Run Code Online (Sandbox Code Playgroud)

我觉得这会很简单

pd.DataFrame(df.groupby('key').groups)
Run Code Online (Sandbox Code Playgroud)

但事实并非如此.

那么我该如何进行这种转变呢?

python pandas pandas-groupby

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

dockerignore 的 docker-compose 命名空间

docker-compose版本信息:

docker-compose version 1.24.1, build 4667896b
docker-py version: 3.7.3
CPython version: 3.6.8
OpenSSL version: OpenSSL 1.1.0j  20 Nov 2018
Run Code Online (Sandbox Code Playgroud)

我有几个按以下约定命名的 Dockerfile 和 docker-compose 文件

Dockerfile.a
Dockerfile.b
Dockerfile.c
docker-compose.x.dev.yml
docker-compose.x.prod.yml
docker-compose.y.dev.yml
docker-compose.y.prod.yml
Run Code Online (Sandbox Code Playgroud)

哪里docker-compose.x.prod.yml可能看起来像

version: '3'

services:
  a:
    image: service_a
    container_name: cont_a
    build:
      context: .
      dockerfile: ./Dockerfile.a
  b:
    image: service_b
    container_name: cont_b
    build:
      context: .
      dockerfile: ./Dockerfile.b

Run Code Online (Sandbox Code Playgroud)

我可能会打以下电话

docker-compose -f docker-compose.x.prod.yml -f docker-compose.x.dev.yml build
Run Code Online (Sandbox Code Playgroud)

我应该如何命名我的 dockerignore 文件?我需要以下哪一项?

Dockerfile.a.dockerignore
docker-compose.x.dockerignore
docker-compose.x.prod.dockerignore
docker-compose.x.dev.dockerignore
Run Code Online (Sandbox Code Playgroud)

docker dockerfile docker-compose

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