Python 将实数拆分为n个相等部分的Numpy方法?
我正在寻找以下线索:Python 将实数拆分为n个相等部分的Numpy方法?,python,numpy,split,Python,Numpy,Split,我正在寻找以下线索: numpy.split_equal(1.0, 3) #[0.3333, 0.6666, 1.0] 谢谢你的指导。你真的,真的不需要numpy来做这个。一点也不。您可以使用基本算法: def split_equal(value, parts): value = float(value) return [i*value/parts for i in range(1,parts+1)] 例如: >>> split_equal(1, 3) [0
numpy.split_equal(1.0, 3)
#[0.3333, 0.6666, 1.0]
谢谢你的指导。你真的,真的不需要numpy来做这个。一点也不。您可以使用基本算法:
def split_equal(value, parts):
value = float(value)
return [i*value/parts for i in range(1,parts+1)]
例如:
>>> split_equal(1, 3)
[0.3333333333333333, 0.6666666666666666, 1.0]
也许
numpy.linspace
import numpy as np
def split_into_parts(number, n_parts):
return np.linspace(0, number, n_parts+1)[1:]
结果:
>>> split_into_parts(1, 3)
array([ 0.33333333, 0.66666667, 1. ])
我感谢你的答复。我浏览了Numpy API,更好奇的是是否有一个预定义的方法,而不是列表综合的方法。它似乎有很多用于拆分数组的功能,但对于实数的功能却不多。这是因为numpy的设计目的是使处理大型数据集成为可能/更容易,因此它将重点放在了数组上。当你处理单个数字时,你不需要一个库。啊,这正是我想要的。非常感谢。