小编ben*_*ich的帖子

使用同步语法在运行时导入commonJS,AMD和ES6模块

我最近一直在编写很多ES6,使用import {variable} from 'ES6module'语法,并使用traceur-compiler在浏览器中编译代码.我开始关注systemjs,因为它似乎可能允许我使用相同的语法来导入AMD,commonJS ES6模块.

尽管如此,阅读文档已经开始让我感到困惑.我看到很多异步调用System.import('path/to/module').then(function(variable) { ... }),我不习惯用于依赖项导入.

我已经阅读了ES6模块的实用工作流程,其涵盖了许多不同的工作流程,其中没有一个涉及在运行时导入ES6模块 AMD/commonjs模块.我在想这样的事情:

import {myObject} from 'my/es6/module';
import {_} from 'lib/underscore';
Run Code Online (Sandbox Code Playgroud)

或者如果不是,至少:

import {myObject} from 'my/es6/module';
var _ = require('lib/underscore');
Run Code Online (Sandbox Code Playgroud)

systemjs是否可以使用其中任何一个?

module ecmascript-6 systemjs

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

快速将标记图像转换为{label:[coordinates]}的字典

假设我用scipy.ndimage.measurements.label标记了一个图像,如下所示:

[[0, 1, 0, 0, 0, 0],
 [0, 1, 0, 0, 0, 0],
 [0, 1, 0, 0, 0, 0],
 [0, 0, 0, 0, 3, 0],
 [2, 2, 0, 0, 0, 0],
 [2, 2, 0, 0, 0, 0]]
Run Code Online (Sandbox Code Playgroud)

什么是收集属于每个标签的坐标的快速方法?就像这样:

{ 1: [[0, 1], [1, 1], [2, 1]],
  2: [[4, 0], [4, 1], [5, 0], [5, 1]],
  3: [[3, 4]] }
Run Code Online (Sandbox Code Playgroud)

我正在处理大小约为15,000 x 5000像素的图像,并且每个图像像素的大约一半被标记(即非零).

而不是迭代整个图像nditer,np.where(img == label)为每个标签做一些事情会更快吗?

编辑:

哪种算法最快取决于标记图像的大小与其所具有的标签数量相比.Warren Weckesser和Salvador Dali/BHAT IRSHAD的方法(基于np.nonzero和 …

python numpy image-processing scipy

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

ReactJS和非分层组件

我一直在研究ReactJS中的上下文菜单模块,它让我思考如何处理非分层组件.

我遇到的问题是应用程序中的许多不同项可能想要使用上下文菜单.通常在React中,您将从父对象的回调传递给需要与父进程通信的子进程.例如,我的第一个想法是将一个openContextMenu(mousePosition, optionsObject)函数从我的ContextMenu类传递给所有想要在右键单击上显示上下文菜单的元素.

但是对于所有这些元素(或者甚至可能是任何元素)来说,上下文菜单的孩子都没有意义!相对于应用程序的其他组件,上下文菜单不是分层的.在Angular中,ContextMenu如果他们想要访问这样的菜单,我可能会编写一个所需组件的服务.

这是一种应该使用全局事件处理程序的情况吗?我觉得这一切都错了吗?在组件之间处理这种水平交互的React方法是什么?

javascript contextmenu reactjs

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