【发布时间】:2017-08-08 09:44:17
【问题描述】:
我正在尝试将许多浮点数组保存在一个多维度数组中。每个浮点数组都属于维度数组中的特定索引。
浮点数组的数组大小为[128, 128]。
我尝试了什么?
(我把它简单化了,现在我没有使用 [128, 128] 尺寸。)
multiple_array = MAKE_ARRAY(5, 3, /FLOAT)
> multiple_array
0.00000000 0.00000000 0.00000000 0.00000000 0.00000000
0.00000000 0.00000000 0.00000000 0.00000000 0.00000000
0.00000000 0.00000000 0.00000000 0.00000000 0.00000000
float_array = FLTARR(3, 3)
;skipped setting some simple values
> float_array
1.0000000 2.0000000 3.0000000
4.0000000 5.0000000 6.0000000
7.0000000 8.0000000 9.0000000
multiple_array[0, 0] = float_array
1.0000000 2.0000000 3.0000000 0.00000000 0.00000000
4.0000000 5.0000000 6.0000000 0.00000000 0.00000000
7.0000000 8.0000000 9.0000000 0.00000000 0.00000000
这实际上 不是我想要的!我的 float_array 不应该覆盖我的多个数组中的其他索引,而应该只覆盖第一个索引 (multiple_array[0, 0])
我想要什么:
我在想这样的事情:
(假设这段代码可以像其他编程语言一样工作)
multiple_array[0, 0] = float_array
FIRST_FLOAT_ARRAY 0.0000000 0.0000000 0.00000000 0.00000000
0.0000000 0.0000000 0.0000000 0.00000000 0.00000000
0.0000000 0.0000000 0.0000000 0.00000000 0.00000000
后来我的multiple_array 应该是这样的:
> multiple_array
FIRST_FLOAT_ARRAY SECOND_FLOAT_ARRAY THIRD_FLOAT_ARRAY FOURTH_FLOAT_ARRAY FIFTH_FLOAT_ARRAY
SIXTH_FLOAT_ARRAY 0.0000000 0.0000000 0.00000000 0.00000000
0.0000000 0.0000000 0.0000000 0.00000000 0.00000000
...等等
以后用这个做什么?
稍后我想像这样获得这些值:
current_float_array = multiple_array[0, 0]
> help, current_float_array
CURRENT_FLOAT_ARRAY FLOAT = Array[3, 3]
> current_float_array
1.0000000 2.0000000 3.0000000
4.0000000 5.0000000 6.0000000
7.0000000 8.0000000 9.0000000
这甚至可能吗?对我来说这实际上并不重要,如果我的multiple_array 以 PTRARR 或其他任何形式结束,只要我有像 current_float_array 这样的结果,我就会很高兴。
提前感谢您的帮助! 我期待着任何建议。
【问题讨论】: