【发布时间】:2018-08-24 02:34:43
【问题描述】:
我有一个马尔可夫转换表的输出,它是一个包含 59 个列表的列表,每个列表有 59 个浮点数。我想反转每个非 0 浮点数,然后对输出进行归一化,这样我又得到了一个加起来为 1 的概率列表。
我已经阅读了关于列表推导的教科书,这似乎很相关,但我终生无法理解如何实现它。
列表列表为m
for i in range(59):
[1/item for item in m[i] if item > 0.]
i += 1
这会运行,但不会改变m。在这段代码中使用item 我错了吗?我应该使用其他参考吗?
【问题讨论】:
-
感谢 Graipher。我不完全确定这意味着什么。您的意思是我需要更改列表中的值吗?你能告诉我怎么做吗?
-
啊,感谢您提供的额外信息。
-
虽然这个计算本身并不能证明有必要,但我建议您使用 numpy 数组而不是 Python 列表进行数值分析:here's why。
-
这是我今天早些时候回答的问题的(不准确,但足够相似)副本。
标签: python numpy nested-lists