首页 > 其他分享 >使用pack函数输出数组中满足条件元素的索引

使用pack函数输出数组中满足条件元素的索引

时间:2023-12-27 11:44:06浏览次数:24  
标签:满足条件 arr1 tot 索引 arr3 数组 indices pack size

program main_test
    implicit none         real, dimension(5) :: arr1, arr2     LOGICAL, dimension(5) :: ad, ab, ac, tot     INTEGER , dimension(:), allocatable:: arr3     INTEGER :: i     arr1 = [1.0,2.3,-0.5,3.3,-1.6]     arr2 = [1.0,-5.3,-0.5,-3.0,-1.6]     ab = arr1 < 4     ad = arr1 > 2     ac = arr2 < 0         tot = ad .and. ab .and. ac     allocate(arr3(size(tot)))     arr3 = pack([(i,i=1,5)],tot)     print *, tot, 'size(tot)=', size(tot)     print *, 'indices:', arr3     print *, 'size:', size(arr3) end program main_test

输出结果:

F T F T F size(tot)= 5
indices: 2 4
size: 2

动态数组会根据实际传递的数组大小调整动态数组大小。但是当声明静态数组arr3数组的大小为5的话,indices的输出结果会是这样的:

indices:           2           4         160           0  1211325946

后面3个数字应该是空的数组自动生成的元素。

标签:满足条件,arr1,tot,索引,arr3,数组,indices,pack,size
From: https://www.cnblogs.com/blogLYP/p/17930254.html

相关文章

  • ELK自动清理索引
    由于ELK比较吃资源所以日志不能一直保留,必须有一个清理策略利用索引的生命周期来实现参考自:https://www.cnblogs.com/wei325/p/16101258.htmlhttps://www.5axxw.com/questions/content/g3xpeh 所有命令均在kibana的dev tools的console中执行第一步 添加生命周期策略(7d......
  • webpack(plugin 和 配置Configuration)
    plugin插件 是webpack的 支柱 功能。Webpack自身也是构建于你在webpack配置中用到的 相同的插件系统 之上!插件目的在于解决 loader 无法实现的其他事。Webpack提供很多开箱即用的 插件。剖析webpack 插件是一个具有 apply 方法的JavaScript对象。apply 方......
  • webpack(loader)
    loaderloader用于对模块的源代码进行转换。loader可以使你在 import 或"load(加载)"模块时预处理文件。如:将ts转成js,将内联图转为dataURL示例//安装依赖npminstall--save-devcss-loaderts-loader//webpack.config.jsmodule.exports={//程序中组件或者......
  • webpack(入口起点entry 和 输出output)
    单个入口(简写)语法//单个入口,简写,字符串module.exports={entry:'./path/to/my/entry/file.js',};上面是单个入口的语法,是下面的简写://单个入口,完整,对象类型module.exports={entry:{main:'./path/to/my/entry/file.js',},};//多个入口,数组。outpu......
  • 【OpenCV】【Python】关于cv2.findContours()轮廓索引(编号)解析(RETR_TREE)
    在打算自己实现二维码的定位的时候,看到了相关博文的关于cv2.findContours返回的层级信息来定位三个“回”字从而达到定位二维码的目的,但是返回的hierarchy中的层级信息分别对应的是哪个轮廓却困扰了许久,查阅了很多资料最后还是自己手动找出了清晰的规律。关于hierarchy返......
  • 记录--工程化第一步这个package.json要真的搞明白才行
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助工程化最开始就是package.json开始的,很多人学了很多年也没搞清楚这个为什么这么神奇,其实有些字段是在特定场景才有效的,那每个属性的适用场景和作用是什么,又牵扯很多知识点,今天先解读一些常见的属性,关注我,后期在遇到......
  • fluentd根据K8S名称空间自动生成索引
    fluentd示例配置:apiVersion:v1data:containers.input.conf:|-<source>@typetailpath/var/log/containers/*.logpos_file/var/log/fluentd-containers.log.postagkubernetes.*<parse>@typejson......
  • 如何利用搜索引擎指定网站(指定网址前缀)进行关键词搜索
    参考:site:搜索运算符博客园之前是有第三方搜索引擎(Google)的查询入口的,现在更新后就没有这个入口了,不过这也比较好理解,毕竟这个Google的查询入口好多人是用不了的,于是这里就给出手动指定查询网址的前缀来进行关键词查询了。例子:......
  • C# 返回字符串 string 中某一个字符第几次出现的位置所在的索引位置
    //返回str从前往后,第count次出现ch字符处的索引位置,失败返回-1;protectedstaticintIndexOf(stringstr,charch,intcount){if(count<1){return-1;}intindex=-1;for(inti=0;i<count;++i){......
  • Xmake v2.8.6 发布,新的打包插件:XPack
    Xmake是一个基于Lua的轻量级跨平台构建工具。它非常的轻量,没有任何依赖,因为它内置了Lua运行时。它使用xmake.lua维护项目构建,相比makefile/CMakeLists.txt,配置语法更加简洁直观,对新手非常友好,短时间内就能快速入门,能够让用户把更多的精力集中在实际的项目开发上。我们......