【发布时间】:2018-06-07 02:21:58
【问题描述】:
我在 python 中离散化时遇到问题。
我有一个列表st:
st=[(-0.8,0.8),(-0.5,0.5),(-0.104,0.104),(-0.872,0.872)]
我想将“st”离散化为由不同列表确定的多个部分。换句话说,我想将列表的每个元素分成n 部分。
例如,我想除以列表 b=(3,3,6,2) 的元素。因此(-0.8,0.8)将分为3个部分。 (-0.5,0.5) 将被分成 3 个部分,依此类推。
输出应类似于 st=[[(-0.8,-0.2),(-0.2,0.2),(0.2,0.8)),....]] 谢谢。
【问题讨论】:
-
你能用预期的输出更新你的问题吗?
-
听起来你需要np.linspace。
-
为什么是
(-0.8,-0.2),(-0.2,0.2),(0.2,0.8)?不应该是(-0.8,-0.2666666666666666),(-0.2666666666666666666,0.26666666666666666),(0.2666666666666666,0.8)所以所有分区的大小都一样吗?如果是这样,您将如何处理舍入错误? -
嗨,我只取了第一个十进制数字。但是,是的,您是对的,准确地说,它应该像您写的一样,大小相同,不一定。分区的数量是我想要实现的。
标签: python python-3.x discretization