我有以下清单:
[50.0, 100.0, 150.0, 5.0, 200.0, 300.0, 10.0, 400.0]
我想使用:
分隔符合并列表中的项目,以创建以下列表:
[50.0, 100.0:150.0:5, 200.0:300.0:10.0, 400.0]
我想使用numpy.r_
中的新列表。我已经将我的列表从字符串转换为浮点数,所以我想保留浮点数,只需在适当的索引之间添加:
分隔符。我遇到的问题是,如果我想要浮点值,我就不能转换100.0:150.0:5
间隔值,而对于我的浮点值,我在添加:
分隔符时遇到了问题。有人能给我指出正确的方向吗?你知道吗
如果不使用
""
(即字符串)包装数字,则不能使用:
分隔数字。但是,您可以使用slice
执行您想要的操作:现在可以与
np.r_
和np.concatenate
一起使用,如下所示:这会产生你想要的结果。你知道吗
我想你说的是做:
我在
ipython
编辑器中添加了:
。我不是真的在做字符串操作,例如np.r_['50.0', '100.0:150.0:5.0',...]
。你知道吗等价表达式使用
slice
:或者如果列表是
ll
:在索引上下文
[]
中,a:b:c
表达式被转换为切片对象slice(a,b,c)
。r_
然后将其转换为arange(a,b,c)
并依次连接这些。你知道吗因此
r_
表达式实际上是:将中间值分组为3并将其放入切片的一种简单方法是:
(这是对@Moses使用
iter
的替代)。但是在np.r_
(甚至np.concatenate
)中嵌入这种列表是很棘手的。你知道吗直接生成
arange
可能更容易:相关问题 更多 >
编程相关推荐