10
A
回答
17
是的,没有。第一无:
正确阵列Fortran中,如那些声明如下:
integer, dimension(3,3,4) :: an_array
或这样
integer, dimension(:,:,:,:), allocatable :: an_array
是规则;每个维度只有一个范围。
但是,如果要定义自己的类型,一个衣衫褴褛的阵列就可以了,这是比较容易的:
type :: vector
integer, dimension(:), allocatable :: elements
end type vector
type :: ragged_array
type(vector), dimension(:), allocatable :: vectors
end type ragged_array
有了这种方法,您可以每个vectors
的elements
分配给不同的大小。例如:
type(ragged_array) :: ragarr
...
allocate(ragarr%vectors(5))
...
allocate(ragarr%vectors(1)%elements(3))
allocate(ragarr%vectors(2)%elements(4))
allocate(ragarr%vectors(3)%elements(6))
4
看第一个答案,似乎没有必要创造派生类型vector
这真的只是一个分配的整数数组:
type ragged_array
integer,allocatable::v(:)
end type ragged_array
type(ragged_array),allocatable::r(:)
allocate(r(3))
allocate(r(1)%v(5))
allocate(r(2)%v(10))
allocate(r(3)%v(15))
这使得符号一点不太麻烦..
相关问题
- 1. 不同长度的二维数组(Java)
- 2. PHP多维数组长度
- 3. 获得不同长度的期多维数组的中位数
- 4. 如何访问具有不同维度的多维NumPy数组的特定行?
- 5. feed_dict中具有不同尺寸长度的二维数组的系列
- 6. 创建具有特定长度和宽度的二维数组
- 7. 具有不同数量的维度的索引numpy数组
- 8. 的Java:多维数组的长度
- 9. 如何使用np.array声明具有不同行长度的2维数组?
- 10. 具有不同长度
- 11. smarty多维数组的长度
- 12. bash中多维数组的长度
- 13. 查找具有不同列长度的numpy数组的形状
- 14. 多维长度数组反射java
- 15. 在循环中具有不同长度的两个数组
- 16. 生成具有随机行长度的随机二维数组
- 17. 具有相同长度背景色的不同长度行
- 18. 具有不同尺寸的多维数组
- 19. Implode具有不同分隔符的多维数组?
- 20. array_search具有多值的多维数组
- 21. 如何计算多维数组中有多少个数组具有相同名称的多维数组?
- 22. 创建一个具有未指定变量行长度的多维数组(Java)
- 23. Java;二维数组长度
- 24. 二维数组长度
- 25. 取与具有不同的位长度
- 26. 是否有可能具有不同长度的元组向量?
- 27. 具有不同标题的长度引导翼片具有不同的高度
- 28. 如何打印不同索引长度的二维数组?
- 29. 将JavaScript数组聚合成具有不同元素长度的几个数组?
- 30. 具有特定长度的React.PropTypes数组