问题标签 [chapel]
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.
matrix - 如何通过 ZeroMQ 发送稀疏向量和矩阵?
我有一个A
稀疏的矩阵(有多少故事以这种方式开始?)。
我想使用 ZeroMQ 在进程之间来回发送它的变体。假设客户端和服务器是不同的语言,没有通用的序列化格式。这里有一些任务。
- 创建
A
. 由于需要在此处发送矩阵的“帧”,这很复杂(4,5)
。 - 从7更新
A[4,2]
到6。 - 取一个稀疏向量
v=[0,0,3.1,0,0]
并将其乘以A
并得到结果。
有人告诉我,发送字节流可能是最好的解决方案,但我找不到不同库之间和稀疏格式的任何示例。
我的默认设置是使用 Python、C++ 或 Chapel 配对(如果有人可以与它们交谈)。
sparse-matrix - 教堂中矩阵的自定义 rowSums
跟进这个问题。我有一个大而稀疏的矩阵(是的,我有)。
我想创建一个向量,其中包含每一行v
的总和v[j] = v[j,] * log(v[j,])
A
我相信有一个迭代器,[x * log(x) for x in row] do...
但我很难找到语法。一个特别的 bugaboo 是避免log(0)
使用 ,所以也许是if
迭代器中的一个语句?
sparse-matrix - 如何从教堂的文件中读取矩阵
这次我有一个名为“matrix.csv”的矩阵——在一个文件中——我想读入它。我可以用两种方式来做,密集和稀疏。
稠密
疏
假设文件很大。在这两种情况下,我都想将它们读入具有适当尺寸的矩阵中。在密集的情况下,我可能不需要提供元数据。第二,我在想我应该提供矩阵的“框架”,比如
但我不知道标准模式。
== 更新 ==
有点难找,但是mmreadsp可以将您的一天从“使服务器崩溃”变为“在 11 秒内完成”。感谢 Brad Cray(化名)指出!
sparse-matrix - 如何在 Chapel 的稀疏矩阵中迭代非零值
我有一个矩阵A
仍然挂着。它是大的、稀疏的和新的对称的。我创建了一个名为 spDom 的稀疏域,其中包含非零条目。现在,我想遍历行r
并在那里找到非零条目以及索引。我的目标是建立另一个本质上是 rowr
非零的域。
matrix - 在 Chapel 中使用矩阵创建域
我有一个域D
,我想用它来索引几个矩阵A
。某种形式的东西
每个a
都是 2D 的,但有不同的大小。是的,其中一些将是稀疏的(但不一定是为了这个问题的目的)
== 更新 ==
为了清楚起见,我有一系列层(它是一个神经网络),比如 1..15。我创建了 var layerDom = {1..15} 每个图层都有多个与之关联的对象,比如错误,所以我有
我想拥有
arrays - 在 Chapel 中反向迭代域
教堂有一个reverse()
数组运算符,但我似乎无法让它在域上工作
我该如何倒退?
chapel - 如何在教堂的域上进行就地“扩展”
Chapel 中的expand命令返回一个新域。我想增加一个域,有点像
chapel - 如何迭代由教堂中的域索引的对象
我有一组对象 var Players: [domain] Player,我想以相反的顺序遍历对象。就像是
这有效
但!
我想确保鞋码更新。
== 更新 ==
一些附加信息/规格以兑现@bencray 的要求
chapel - 如何检查教堂中的子类
这个大概是真的傻。如何检查 Chapel 中对象的子类?
虽然我问的是一个子类,但我意识到我也不知道如何检查它是否是一个Fruit
类。
chapel - 如何在 Chapel 数组中维护对象的子类型
跟进一个较早的 SO 问题,现在我想将其收集Fruit
到一个篮子中,但要知道出路时的子类型。
这将打印超类型Fruit
。我怎样才能Apples
进出Bananas
这个篮子?