JavaScript 和科学处理? [关闭]

2024-02-27

Matlab、R 和 Python 功能强大,但对于我想做的一些数据挖掘工作来说要么成本高昂,要么速度缓慢。我正在考虑使用 Javascriptspeed http://julialang.org/,良好的可视化库,并且能够使用浏览器作为界面。

我面临的第一个问题是科学编程中显而易见的问题,即如何对数据文件进行 I/O?第二个是客户端还是服务器端?最后一个问题,我可以制作一些真正便携的东西,即将其全部放在 USB 上并从中运行吗?

我花了几周时间寻找答案。 Server2go 似乎解决了我认为的客户端/服务器需求think意味着我可以从客户端的程序获取数据。 Server2go 还允许从 USB 运行。我使用的数据文件通常是 XML,并且似乎有几个 javascript 到 JSON 的转换器。

然而,在环顾四周之后,我不确定我的方法是否有意义。因此,在我进一步承诺之前,关于 Javascript 作为科学数据处理的便携式工具有什么建议/想法/指导吗?


我必须同意 JavaScript 不太适合科学处理的评论。然而,您最了解自己的需求;也许您已经找到了可以满足您需要的有用的库。请注意,您必须实施all自己逻辑。没有内置的复数、矩阵、积分或......通常程序员的时间比机器时间更有价值。就我个人而言,我会研究编译语言;after我创建的第一个版本在我最喜欢的语言中都不够快。

假设 JavaScript 是可行的方法:

Data I/O

我可以想到三个选择:

使用ajax向服务器发送和接收数据

似乎是您在 Server2go 中找到的解决方案。它要求您编写一个服务器后端,但这可以保持非常简单。它真正需要做的就是能够读取和写入文件作为对客户端应用程序的响应。

使用 v8 的非浏览器实现,其中包括文件 I/O

例如Node.js http://nodejs.org/. You could然后就不再需要服务器,只需使用命令行界面,所有代码都将是 JavaScript。除此之外,它大致相当于第一个选项。

使用创建文件对象file API http://www.w3.org/TR/FileAPI/您要求用户保存或加载

我认为这是最糟糕的选择,因为用户交互是required。它将避免对服务器的需要;您的应用程序可以是一个简单的 html 文件,它使用 ajax 请求加载所有数据文件。你必须用一个特殊的开关来启动 Chrome,以允许 ajax 请求file://协议,如上所述here https://stackoverflow.com/questions/10038256/my-xml-file-is-not-being-by-google-chrome-and-internet-explorer

这些选项是only与文件 I/O 相关,并且您无法在 JavaScript 中执行文件 I/O。这是因为浏览器cannot允许任意 Web 代码执行任意文件 I/O;安全影响将是可怕的。每个选项都描述了一种方法not执行文件 I/O。

第一个与为客户端执行文件 I/O 的服务器进行通信。

第二种使用 JavaScript 的“特殊”版本,其条件与浏览器不同,因此安全影响并不重要。但这意味着您必须在您使用的实际实现中查找文件 I/O 是如何完成的,这对于 JavaScript 来说并不常见。

第三个要求用户控制文件I/O。

界面

即使您不使用 JavaScript 进行实际处理(到目前为止这是共识),也没有什么可以阻止您使用浏览器作为界面或 JavaScript 库来进行可视化。这是 JavaScript 所擅长的。

如果您想交互式地控制您的数据挖掘工具,您will需要一个可以控制该工具的服务器。 Server2go 应该可以工作,或者 Node.js 中的内置服务器(如果您使用它)或者...如果您不需要数据工具的交互式控制;也就是说,您首先生成处理后的数据,然后查看服务器可以避免的数据,通过使用file//:协议和JSONP https://en.wikipedia.org/wiki/JSONP。但真的;避免服务器不应该成为目标。

我不会详细讨论接口问题,因为没有什么具体可说的,而且非常接近一切关于 javascript 的文章都是关于接口的。

一件事,一定要使用声明性数据绑定库,例如Angular.js http://angularjs.org/ or 淘汰赛.js http://knockoutjs.com/.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JavaScript 和科学处理? [关闭] 的相关文章

随机推荐

  • 如何设置 JMX 连接器的请求超时

    我正在尝试为 JMX 连接器设置请求超时 但似乎不起作用 env put jmx remote x request waiting timeout new Long 30000 但由于它不起作用 我用谷歌搜索原因 发现标准 JMX 远程 a
  • 从已定义的模型中获取 Sequelize.js ENUM 值

    在 Sequelize js 中定义模型后 如何获取模型的 ENUM 值 例如 我们将模型定义为 sequelize define model states type Sequelize ENUM values active pending
  • Xamarin Studio 无法识别配置文件

    我对这些苹果证书束手无策 我有一个 Xamarin Forms 应用程序 需要使用配置文件进行签名 以便我可以启用推送通知 但是 Xamarin Studio 无法识别我正在制作的任何配置文件 有人可以帮忙吗 Xamarin Studio
  • 电子邮件标头字段“线程索引”如何工作?

    我想知道是否有人知道电子邮件标题中的线程索引字段如何工作 这是我给自己发消息的简单电子邮件线程索引链 Email 1 Thread Index AcqvbpKt7QRrdlwaRBKmERImIT9IDg Email 2 Thread In
  • 将多个 csv 文件读取到 HDF5 时出现 Pandas ParserError EOF 字符

    使用Python3 Pandas 0 12 我正在尝试将多个 csv 文件 总大小为 7 9 GB 写入 HDF5 存储以供稍后处理 每个 csv 文件包含大约 100 万行 15 列 数据类型主要是字符串 但也有一些浮点数 但是 当我尝试
  • 自定义异常 C#

    我想创建我自己的自定义异常 用于我自己的实践 我有 Man 类 我想检查名称 所以它不是空的 空的并且只有英文字符 我不确定我这样做是否正确 1 我是否需要在自定义异常类中编写处理错误 如果发生 的代码 或者在男子二传手中 2 我应该在哪里
  • 需要任意 PHP 文件而不将变量泄漏到范围内

    在 PHP 中是否可以require an 随意的文件而不会将当前作用域中的任何变量泄漏到所需文件的变量命名空间中或污染全局变量作用域 我想使用 PHP 文件进行轻量级模板 并且为了纯粹起见 我想知道是否可以加载一个模板文件 其范围内不包含
  • Xamarin Forms:如何向按钮添加填充?

    我有以下 XAML Xamarin Forms Button
  • Sqlacodegen 生成混合模型和表格

    执行这个命令 sqlacodegen
  • PySpark:使用 newAPIHadoopFile 从多行记录文本文件中读取、映射和减少

    我正在尝试解决一个类似于这个帖子 https stackoverflow com questions 31227363 creating spark data structure from multiline record 我的原始数据是一
  • postgres Heroku 中的 Knex 迁移 - 错误:无法获取连接

    我正在尝试运行我的第一次迁移 它在 Heroku postgres 数据库中创建一个表 当我尝试跑步时knex migrate latest env development我收到错误 错误 无法获取连接 我尝试过的事情 adding ssl
  • Matlab函数处理工作区恶作剧

    In short 有没有一种优雅的方法来限制匿名函数的范围 或者Matlab在这个例子中被破坏了 我有一个函数可以创建要在管网求解器中使用的函数句柄 它将网络状态作为输入 其中包括有关管道及其连接的信息 或者如果必须的话 还可以包括边和顶点
  • 使用 Three.js 和 tween.js 以 90 度增量旋转对象以创建 360 度循环

    我有一个工作动画 但不是我想要的方式 我希望对象延迟旋转 90 度 有效 然后继续旋转 90 度 最终永远循环 无论我做什么 它总是会重置 即使我设置了 4 个补间 将我带到 360 最后一个重置为零的补间也会使整个对象向相反方向旋转 Th
  • Python Tkinter:只要线程运行,如何使 GUI 做出响应?

    例如 import threading import time import Tkinter class MyThread threading Thread def init self threading Thread init self
  • dplyr - 多个汇总函数

    我正在尝试计算数据框的多个统计数据 I tried dplyr s summarise each 但是 结果以平面单行形式返回 并添加函数名称作为后缀 有没有直接的方法 使用dplyr或 base r 我可以在哪里获得数据框中的结果 其中列
  • 如何使用 .NET 获取当前季节? (夏季、冬季等...)

    有没有办法根据给定的日期检索一年中的季节 对于地球上的任何地方 这是基于时区和半球吗 请注意 在南半球 夏季仍然是温暖的月份 EDIT 为了澄清一下 我说的是天文数字seasons http en wikipedia org wiki Se
  • pip安装numpy失败错误代码1

    我正在尝试使用 pip 安装 numpy 当我打字时pip install numpy在命令提示符下它可以工作 但不会安装文件并返回错误代码1 我使用的是 windows 8 64 位和 python 2 7 这是错误消息的最后一点 Cle
  • 旋转、缩放和平移 2D 坐标?

    我目前正在开发一个项目 尝试使用 Python 成像库创建希尔伯特曲线 我创建了一个函数 它将通过每次迭代生成曲线的新坐标 并将它们放入各种列表中 然后我希望能够移动 旋转和缩放 我想知道是否有人可以给我一些提示或方法来做到这一点 因为我完
  • 跳行和删除列中所有其他单元格的问题

    假设我想将一列与另一列的每隔一行进行匹配 即A1 搭配B1 A2 搭配B3 A3 搭配B5 依此类推 我尝试使用IF MOD ROW 2 1 B1 但这仍然会导致 B2 B4 B6 等被跳过 也就是说 实际显示的值只是 B 的奇数值 本质上
  • JavaScript 和科学处理? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 Matlab R 和 Python 功能强大 但对于我想做的一些数据挖掘工作来说要么成本高昂 要么速度缓慢 我正在考虑使用 Javascript