Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将实数拆分为n个相等部分的Numpy方法?_Python_Numpy_Split - Fatal编程技术网

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的设计目的是使处理大型数据集成为可能/更容易,因此它将重点放在了数组上。当你处理单个数字时,你不需要一个库。啊,这正是我想要的。非常感谢。