问题标签 [narray]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
91 浏览

ruby - 避免迭代 NArray

我有一堆定义为 2x2 NArrays 的点,我似乎无法弄清楚如何避免迭代。这是我的工作:

这会创建一个看起来像的 NArray

在最后一个维度中的所有 16 个元素。

然而,我想要的是这样的:

这种迭代有点违背了数值向量库的目的。它也是两行代码而不是一行。

本质上,第一个示例(有效的示例)让我在大小为 1,n 的 NArray 上分配一个数字。第二个示例(不工作的示例)返回一个错误,因为我试图将大小为 2 的 NArray 分配给大小为 2,n 的位置。

任何人都知道我怎样才能避免这样的迭代?

0 投票
2 回答
284 浏览

ruby - 在 Ruby 中将 NArray 转换为 Magick::Image

有没有一种有效的方法可以从 2D NArray(一个应该比常规数组更有效的 Ruby 类)中的数据创建 RMagick 图像,或者这两个库的数据类型不兼容?

下面的代码可以工作,但很难做到:使用嵌套的 do-loop 逐像素转换数据类型。据我所知,这给了我很多额外的工作,但没有 NArray 的优点。它在一月份的运行速度比糖蜜慢:

0 投票
1 回答
295 浏览

python-2.7 - Ruby NArray.to_na() 和 Python numpy.array()

假设我有以下字符串。

如何使用 numpy.array 在 Python 中模仿这种行为?

我尝试了以下方法,但没有奏效。

然后我尝试将其转换为字节,但这也不起作用。

我该如何解决这个问题?

0 投票
1 回答
405 浏览

ruby - Windows 上 Ruby 的 narray gem 安装错误

我正在尝试为 Ruby 安装 NArray gem 来执行一些数学函数。我在 Windows 上使用 gem 2.014 运行 Ruby 版本 2.0.0p353 [x64-mingw32]

当我尝试安装 NArray gem 时,会产生以下错误:

D:\DocPerso\Workspace Ruby>gem 安装 narray

暂时增强 PATH 以包含 DevKit...

构建原生扩展。这可能需要一段时间...

错误:安装 narray 时出错:

错误:无法构建 gem 原生扩展。

C:/Ruby200-x64/Ruby200-x64/bin/ruby.exe extconf.rb

C:/Ruby200-x64/Ruby200-x64/bin/ruby.exe: 没有这样的文件或目录 -- extconf.rb (LoadError)

Gem 文件将继续安装在 C:/Ruby200-x64/Ruby200-x64/lib/ruby/gems/2.0 中。0/gems/narray-0.6.0.8 用于检查。

结果记录到 C:/Ruby200-x64/Ruby200-x64/lib/ruby/gems/2.0.0/gems/narray-0.6 .0.8/src/gem_make.out

我用谷歌搜索过,没有任何运气。

她你会发现我用 gem env 获得的东西:

RubyGems 环境:

  • 红宝石版本:2.0.14

  • 红宝石版本:2.0.0(2013-11-22 补丁级别 353)[x64-mingw32]

  • 安装目录:C:/Ruby200-x64/Ruby200-x64/lib/ruby/gems/2.0.0

  • 红宝石可执行文件:C:/Ruby200-x64/Ruby200-x64/bin/ruby.exe

  • 可执行目录:C:/Ruby200-x64/Ruby200-x64/bin

  • 红宝石平台:

  • 红宝石

  • x64-mingw32

  • 宝石路径:
  • 宝石配置:
  • 远程资源:
0 投票
0 回答
134 浏览

ruby - coreaudio找不到narray,gem错误Mac OSX

我已经在我的 Mac 上安装了 coreAudio,我想启动 outloop_sine.rb 示例:

然后返回:

然后我安装所需的 narray:

那工作,但是当我再次启动 outloop_sine.rb 示例时,会出现相同的错误...

您的帮助:

和:

最后,我没有 libruby:

第一条错误消息需要:

我的 coreAudio gem 有什么问题?

0 投票
1 回答
182 浏览

python - Ruby矩阵添加到多维数组

多维矩阵数组是这样的

另一个简单的数组是这样的

我不能把两者加在一起,arr1 + arr2

我该怎么做。在 python/numpy 中,简单地做一个加法就可以了吗?
什么是 Ruby 等价物?

注意 -
arr1是 的点积Matrix[*a] * Matrix[*b],如果重要的话

0 投票
1 回答
29 浏览

ruby-on-rails - 运行 kmeans-clusterer gem 时出错;narray_ext.rb:21:in `new': 需要参数 (ArgumentError)

我正在尝试在 Ruby 中使用 narray 运行 kmeans-clusterer。但是当谈到 narray_ext.rb 中的这一行时:

我收到此错误:

narray_ext.rb:21:innew': Argument required (ArgumentError)

我正在使用这些宝石:

  • kmeans-clusterer-0.11.4
  • narray-0.6.1.2
  • 僵尸作家-0.2.0

堆栈跟踪:

我的代码:

我自己对 Ruby 来说还很陌生,所以我想不通。有谁知道发生了什么以及我该如何解决?

0 投票
1 回答
43 浏览

ruby - 如何配置 Fedora 29 以使用 ruby​​ 'number-theory' gem?

所以基本上RubyNumberTheory需要 NArray gem,而且它似乎需要一些本机编译工具,可能还需要一些额外的配置。所以在 Fedora 29 上,这是尝试过的

我确实安装了一些包,通过 dnf 之类gcc ruby-devel rubygems的,group install "C Development Tools and Libraries"甚至一些更意想不到arm-none-eabi-newlib的。实际上,标题似乎很好地安装在系统上

即使环境变量设置如下:

gem 仍然不会安装,告诉 stdint.h 没有找到。还有什么可以尝试的?

0 投票
1 回答
82 浏览

c++ - 如何使用指针访问向量元素的各个元素?

我想做一个 n 数组树的前序遍历。我的树节点结构包含一个向量指针成员。那么,我怎样才能迭代地调用成员。

我想做类似的事情:

该类Node定义如下:

0 投票
0 回答
30 浏览

c - 是否可以使用 Ruby FFI 向函数发送 Ruby (C API) 值?

我目前正在尝试桥接Numo::NArrayand FFI,以便 FFIPointer可以访问 a 中的原始数据,Numo::NArray而不必像现在这样复制数据String(从而导致 GC 流失和浪费的额外副本)。

Numo::NArray有一个被调用的 C 函数nary_get_pointer_for_read_write,它已经被使用Numo::FFTW。但是,这个函数的参数是 CRuby 的内部VALUE类型,我还没有找到VALUE使用 FFI 传递它的方法。

这是我想尝试的非工作草稿。如果这不可能,我的下一步可能是编写另一个 C 扩展 gem 来进行桥接,然后可能会尝试 PR 一个函数来获取一个 FFI 指针到 numo-narray 项目中。

那么,是否可以将VALUERuby 值的原始值传递给使用 FFI 附加的函数?


以下是我到目前为止检查过的参考资料,没有答案,但可能对其他有类似问题的人有用: