Tag: multidimensional array

重新组织Json数据结构

我想转换这个JSON: [ [ { "id": 1, "ac": 1 }, { "id": 2, "ac": 1 }, { "id": 3, "ac": 1 } ], [ { "id": 1, "ac": 1 }, { "id": 2, "ac": 1 }, { "id": 3, "ac": 0 } ], [ { "id": 1, "ac": 1 }, { "id": 2, "ac": 1 }, […]

在javascript中从二维数组中select一个二维数组

我想从一个大的2D数组中select一个2D数组,我知道如何使用for循环做这个,但我想知道是否有一个更有效的方法来实现这一点。 例: [0,0,0,0,0,1,0] [0,0,0,3,0,1,0] [0,0,0,0,0,1,0] [0,0,0,0,0,1,0] 从这个数组我想创build一个新的数组包含 [0.0.1] [3.0.1] [0.0.1] 那么有什么更好的方法来创build第二个数组比使用一些简单的循环?

如何用node.js中的monk更新mongodb中的嵌套字段

我正在用新logging更新我的mongodb数据库。 数据库由数组组成的练习字段组成,当我做一个PUT头时,我想用新logging更新具体练习,而不是覆盖特定练习的整个领域,因为我想保留进度的历史logging。 到目前为止,我只能得到在router.get('/:昵称/:info')中看到的特定的嵌套字段,我们可以在其中指定用户及其名称,年龄或性别。 我可以在练习场上做同样的事情,但我一直没有更新这些。 这是数据库: [ { "_id": "59283956c52a5420e74966b9", "info": { "nickname": "annwumy", "name": "Bert", "gender": "male", "age": 25 }, "exercises": [ { "exercise": { "name": "squats", "records": [] } }, { "exercise": { "name": "legpresses", "records": [] } }, { "exercise": { "name": "deadlifts", "records": [] } }, { "exercise": { "name": "benchpresses", "records": […]

Mongoose模式中的multidimensional array

我如何在Mongoose模式中定义multidimensional array? 我想在我的mongoose模式中有一个二维数组,以便在宾馆find这样的房间。 var Room = new Schema({ number: Number, type: String, // Room type id }); var Hotel = new Schema({ … rooms: [[Room]] }); 这是我得到的错误… D:\projects\HotelBox\node_modules\mongoose\lib\schema\array.js:58 this.caster = new caster(null, castOptions); ^ TypeError: object is not a function at new SchemaArray 我可以通过将rooms定义为Schema.Types.Mixed来修复它,但是在创build时我无法validation房间数据。

更高效/更聪明的方式,以特定的方式对multidimensional array进行分组/压缩

我有一个多维的数组,我不知道它的大小,我知道的是每个孩子将有相同的长度和相同的结构。 我需要连接第一个孩子的内部数组与同胞的内部数组,所以所有孩子相同的索引内部数组在一个数组中。 (如果有人想说得更好一些,或者改进标题,那就成为我的客人吧) 例: let arrays = [ //1 [[1, 2], [3, 4], [5, 6]], //2 [[10, 20], [30, 40], [50, 60]], //3 [[100, 200], [300, 400], [500, 600]], //N [[10000, 20000], [30000, 40000], [50000, 60000]], ]; 预期结果: [ [1, 2, 10, 20, 100, 200, 10000, 20000], [3, 4, 30, 40, 300, 400, 30000, 40000], […]

打印预期格式的JSON数组

这是从我的表中获取细节的代码。 function listshops(callback) { var array=[3,4];/*shopId*/ async.each(array,function(dat,callback){ async.parallel([ function(callback){ client.connection.query('select * from shop where shopId=?',dat,function(err,data1){ callback(null,data1); }); }, function (callback) { client.connection.query('select * from image where shopId=?',dat,function(err,data2){ callback(null,data2); }); } ], function(err,data) { var result = data.reduce(function(prev, curr) { /*merging the array*/ return prev.concat(curr); }); console.log(result); }); }); } 我有这样的输出: http : //i.stack.imgur.com/NVUAu.png 我想以下面的格式打印我的结果: { […]

如何将多个图像作为input传递给python脚本

我使用nodejs来调用一个python脚本,该脚本为从硬盘读取的一些jpg图像运行对象检测。 这些图像在调用脚本之前由nodejs写入磁盘。 为了使它dynamic和更快,现在我想发送多个图像作为从nodejs到python脚本的multidimensional array。 这节省了我从磁盘写入和读取图像。 这是做这个最好的方法吗? 如果是的话,我如何将图像作为multidimensional array传递给python脚本? 还是有更好的解决scheme?

节点类似numpy的包

在我开发Python的几年中,如果你设法重写通过你的ndarray执行代码并执行某些操作的代码,那么一旦在整个数组上工作的numpy函数,我总是惊讶于事情会变得多快。 最近我越来越多地转向节点,我正在寻找类似的东西。 到目前为止,我已经发现了一些东西,没有一个看起来很有希望: scikit-node ,在Python中运行scikit-learn,并与节点连接。 我没有尝试过,但我不期望它能给我带来我想要的最高速度。 有一些相当老,更新的JavaScriptmatrix库( sylvester , gl-matrix ,…)。 除了不确定它们是否适用于大于4×4的matrix(这在3D渲染中最有用),它们似乎是原生的JavaScript(有些不确定这些是否使用了webGL加速)。 伟大的浏览器,而不是节点上。 据我所知,npms可以用C ++编写,所以我想知道为什么没有节点的类似numpy的库。 对社会来说,还有没有足够的兴趣,需要这种权力? 有没有希望ES6function(列表parsing)将允许JavaScript编译器自动将本机JS代码vector化到C ++的速度? 我可能错过了别的? 编辑 ,以回应票选:注意,我不是要求“什么是最好的包xyz做”。 我只是想知道是否有技术上的原因,在节点上没有包裹,社会原因,没有理由,只有一个我错过了一个包。 也许是为了避免太多自以为是的批评,我想知道:我有大约10000个100×100的matrix。 什么是最好的(*更正,一个合理的快速)的方式来加在一起? Edit2经过更多的挖掘,原来我正在search错误的东西。 谷歌的“node.js科学计算”,并有一些非常有趣的笔记链接: https://cs.stackexchange.com/questions/1693/a-faster-leaner-javascript-for-scientific-computing-what-features-should-i-kee http://www.quora.com/Can-Node-js-handle-numerical-computation-the-same-way-that-languages-like-R-or-Julia-can Javascript和科学处理? 基本上就我所知,目前还没有人打扰。 而且,由于js TypedArrays中有一些重大的遗漏(比如64位整数),使用NPMs可能很难增加良好的支持,而且不会破坏引擎本身 – 这是会导致失败的。 再次,我没有进一步研究这最后的声明。