【发布时间】:2014-08-26 14:32:14
【问题描述】:
我有一个列表列表,其中包含我想保存以供以后使用的值。将它们保存到 CSV 似乎很痛苦,所以首先我想将列表传输到数组中。
列表的名称是“modes”。 “模式”中的每个条目都包含一个代表该模式的共振状态的值列表。第一个坐标是实部,第二个是虚部。
# The resonant states of the mode m = 1
In [178]: modes[1]
Out[178]:
{0: array([ 1.12059699, -0.24524525]),
1: array([ 2.71832424, -0.26526527]),
2: array([ 4.28671194, -0.26526527]),
3: array([ 5.87902919, -0.26526527]),
4: array([ 7.44744745, -0.27266801]),
5: array([ 9.02645242, -0.26526527]),
6: array([ 10.61500625, -0.28528529])}
大约有 100 种模式,每种模式包含 50 个坐标。我想将这些点转移到一个带有元组的数组,如(模式、实部、图像部分)。例如,上面的部分将是:
array ([[ 1, 1.12059699, -0.24524525],
[ 1, 2.71832424, -0.26526527],
[ 1, 4.28671194, -0.26526527],
etc....
这个数组将包含所有模式的所有谐振状态。然后我会将这个数组存储到 CSV 中。有人可以帮忙吗?如果这不是可取的,我愿意接受替代方案。
【问题讨论】:
-
您的第一个数据结构似乎是 numpy 数组的字典。由于您使用
modes[1]访问该元素,因此您可能拥有这些字典的列表或字典。所以我假设你所拥有的实际上是一个 numpy 数组的字典列表,对吗? -
如何确定 1 等.. 来自哪里以及输出中的元组在哪里?
-
听起来不错,老兄。
-
@PadraicCunningham 1 来自我寻找模式 m = 1 的所有共振状态。它可以是任何整数。
-
@PadraicCunningham 正确
标签: python arrays list csv numpy