相当于numpy.where()的Fortran函数?

赖安迪永

我想在Fortran中做这样的事情

program where

real :: a(6) = (/ 4, 5, 6, 7, 8, 9 /)

print *, a(a>7)

end program

Python中,我通常会这样使用NumPy做到这一点:

import numpy

a = numpy.array([ 4, 5, 6, 7, 8, 9])

print a[numpy.where(a>7)]

#or 

print a[a>7]

我玩过,但是到目前为止没有任何效果,但是我想这很简单。

法国

我会略微扩展@VladimirF的答案,因为我怀疑您不想将自己局限于确切的打印示例。

a>7返回满足条件的at索引logical对应数组否则返回。固有采取这样的掩模,并返回与这些元件的阵列与在掩模。a.true..false.pack.true.

但是,您可以根据自己的numpy.where意愿使用口罩做其他事情例如,有where构造(和where语句)和merge内在函数。此外,您可以pack再次使用遮罩来获取索引并进行更多涉及的操作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

相当于numpy.where()的Fortran函数?

来自分类Dev

相当于numpy where函数在熊猫中

来自分类Dev

Scala:相当于numpy.where()[0]

来自分类Dev

相当于freopen的Fortran

来自分类Dev

相当于Class的Fortran

来自分类Dev

相当于np.where的熊猫

来自分类Dev

熊猫相当于SQL where

来自分类Dev

相当于R的头尾函数的Python

来自分类Dev

Matlab相当于Python的'reduce'函数

来自分类Dev

相当于Python的readlines函数的Pandas

来自分类Dev

相当于Matlab间谍函数的R

来自分类Dev

相当于Tensorflow损失函数的PyTorch

来自分类Dev

相当于MATLAB函数gaminv()

来自分类Dev

相当于Gensim函数/参数的SciSpacy

来自分类Dev

相当于Matlab的set函数的Python

来自分类Dev

相当于jQuery在函数之前的原型

来自分类Dev

Matlab相当于Python的'reduce'函数

来自分类Dev

相当于Fortran列表导向输入的Python

来自分类Dev

相当于AUTOMATIC和STATIC的ISO Fortran

来自分类Dev

numpy相当于熊猫

来自分类Dev

PostgreSQL中相当于LEFT OUTER JOIN的'WHERE'语法

来自分类Dev

Lua Torch相当于np.where()?

来自分类Dev

PostgreSQL中相当于LEFT OUTER JOIN的'WHERE'语法

来自分类Dev

Clojure相当于Lisp的原子函数

来自分类Dev

PHP相当于lodash / underscore中的max函数

来自分类Dev

SQL Server相当于Excel的TINV函数

来自分类Dev

相当于PHP范围函数的Objective C?

来自分类Dev

使用函数继承时,相当于“ instanceof”?

来自分类Dev

相当于CCtalk协议的C#函数