📅  最后修改于: 2023-12-03 14:44:49.295000             🧑  作者: Mango
numpy.fromiter()
函数是 NumPy 库中的一个函数,可以从一个可迭代对象中创建一个新的一维数组。该函数返回一个新的一维数组,该数组的元素来自迭代器或可迭代对象中的一个或多个元素。
这个函数的使用方式如下:
numpy.fromiter(iterable, dtype, count=-1):
下面是一个简单的示例,展示如何使用 numpy.fromiter()
函数:
import numpy
# 定义一个可迭代对象
my_iter = (x*x for x in range(5))
# 从可迭代对象中创建一个新的一维数组
my_arr = numpy.fromiter(my_iter, int)
print(my_arr)
输出结果如下:
[ 0 1 4 9 16]
本示例中,我们创建了一个可迭代对象 my_iter
,它包含了前 5 个自然数的平方,然后调用 numpy.fromiter()
函数,使用 my_iter
作为输入参数创建了一个新的一维数组 my_arr
,最后输出 my_arr
。
在上面的示例中,我们显式地指定了新数组的数据类型为 int
,如果不显式指定,numpy.fromiter()
函数会尝试自动推断数据类型。
总之, numpy.fromiter()
函数是一个用于从可迭代对象中创建一维数组的非常有用的函数,能够帮助程序员轻松、高效地处理数据,提高开发效率。