- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想根据条件创建域的子集。我可以做一个循环,但我想看看是否可以使用内联 if。
只需重新创建阵列 d
好像
var d = {1..8};
var e = [0.875, 0.625, 0.625, 1.0, 0.625, 0.875, 0.625, 0.625];
var p = 0.7;
var vs = for i in d do i;
writeln(" vs: ", vs);
d
哪里
e[d] < p
进入
vs
.有没有类似的方法?
vs = [i in d where e[i] < p]
writeln(vs); // {2,3,5,7,8}
最佳答案
这应该会给你想要的结果:
var vs = for i in d do
if e[i] < p then i;
vs
是一个数组而不是一个域。如果您想要一个可以使用的域,则应该使用关联域:
var vs : domain(int) = for i in d do
if e[i] < p then i;
var vs : domain(int);
for i in d {
if e[i] < p then
vs.add(i);
}
关于list-comprehension - 如何在 Chapel 中执行内联 IF 数组构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46708593/
Chapel 中是否有用于关联和/或不透明域的分布式域映射的工作示例,或者关于如何在多个区域设置上分布非矩形结构(例如图形)的任何提示?我了解分布式稀疏数组,但我正在研究结构化程度较低的数据。该文档提
Chapel 似乎专注于 n 维数组和固定大小的元组。乍一看,似乎没有动态数据结构。 一个特殊的问题是您似乎必须预先声明关联数组的大小。其他语言的 map 和词典不受此限制。 Chapel 是否有更动
我有一段 C 代码,如下所示: for(int i = 0; i 。因此,正如您正确预期的那样,从本质上讲,它比 C 代码中的指针数学运算要多。 也就是说,您报告的慢 30-40 倍让我们感到惊讶。我
我正在尝试在 Chapel 中为多语言环境实现一个 SOR、连续过度放松、程序,但使用本地内存,所以我想明确地在语言环境之间分配行。我已经 reshape 了targetlocales到一维,但现在我
在编译过程中,我看到只有一个处理器用于编译。我想知道是否可以选择添加多处理器编译来加快编译过程? 最佳答案 不幸的是,目前还没有。这可能需要等到我们有时间在 Chapel 中重写 Chapel 编译器
我想在数组上写一个函数,但我想要一个泛型类型。为了争论,让我们把它作为一个总和。 proc mySum(x:[] int) { return + reduce x; } proc mySum(x:
考虑以下分散操作: var A : [DomA] EltType; var Indices : [DomA] IndexType; var B : [DomB] EltType; [(iSrc, iD
考虑以下教堂功能: proc myfunc(arr : []?T) {} 我想保证数组(在编译时)是 本地 底层数据存储在一个连续的内存块中。 做这个的最好方式是什么? 一个可能的应用是调用 myfu
跟进this question关于包含源文件。我包括一个 Chapel 模块,其中包含一个名为 classes.chpl 的文件。 ,但我当前的项目也有一个 classes.chpl 。正确的消歧模式
我正在努力提高我的矩阵乘法速度。我可以做其他实现来加快速度吗这是到目前为止我的结果,我尝试执行 8192,但花了 2 个多小时,而且我的 ssh 连接超时。 这是我的实现: use Random, T
似乎我找到了答案,然后又失去了它。我正处于“迷失”的阶段。如果我在 Chapel 中有一个对象,那么相当于 Python 的对象是什么 >>> thing = 'i am a thing' >>> t
我有以下 Chapel 代码,但它似乎效率低下。 class Student { var name: string; proc init(name:string) {this.name
要打印出变量的类型,我通常只使用 writeln(x.type : string); 但是,这不会打印出完全限定的名称(这在调试阴影变量时很有用)。有没有办法做到这一点? 最佳答案 不幸的是,我认为
终止 Chapel 程序时是否可以设置退出状态? 我总是可以使用: extern "exit" proc c_exit(status:c_int); 以下是诀窍。 extern "exit" proc
在 C++ 中,当我需要来自 classes.cpp 的“actions.cpp”中的类时我包括标题,如 #include .但尝试 use classes.chpl失败了,有没有.h等效我应该使用
一点背景:我想在 Chapel 中使用 Crate.io 数据库和 ODBC 驱动程序将我的 API 构建为 Azure(或 AppEngine)上的 docker 容器。 有可以与 Chapel 一
在过去的一年左右的时间里,我一直在尝试Chapel。我过去曾短暂使用过 C 和 C++,但最近我的大部分经验是使用动态语言,如 Python、Ruby 和 Erlang。 在接触了 Erlang 及其
教堂缩减目前忽略变量的初始值。这意味着这段代码 var x: int; for i in 1..3 { forall j in 1..10 with (+ reduce x) { x +=
我如何找出哪些任务正在执行一个迭代的哪些迭代forall 循环? 例如,我想感受一下不同 DynamicIter 的行为方式, use DynamicIters; var r = 1..1000; v
当我尝试将对象转换为字符串时,是否会调用默认方法? (例如 Java 中的 toString 或 Python 中的 __str__。)我希望能够对对象数组执行以下操作,但其中一些可能为零: for
我是一名优秀的程序员,十分优秀!