我最近一直在编写很多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是否可以使用其中任何一个?
假设我用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和 …
我一直在研究ReactJS中的上下文菜单模块,它让我思考如何处理非分层组件.
我遇到的问题是应用程序中的许多不同项可能想要使用上下文菜单.通常在React中,您将从父对象的回调传递给需要与父进程通信的子进程.例如,我的第一个想法是将一个openContextMenu(mousePosition, optionsObject)函数从我的ContextMenu类传递给所有想要在右键单击上显示上下文菜单的元素.
但是对于所有这些元素(或者甚至可能是任何元素)来说,上下文菜单的孩子都没有意义!相对于应用程序的其他组件,上下文菜单不是分层的.在Angular中,ContextMenu如果他们想要访问这样的菜单,我可能会编写一个所需组件的服务.
这是一种应该使用全局事件处理程序的情况吗?我觉得这一切都错了吗?在组件之间处理这种水平交互的React方法是什么?
contextmenu ×1
ecmascript-6 ×1
javascript ×1
module ×1
numpy ×1
python ×1
reactjs ×1
scipy ×1
systemjs ×1