📅  最后修改于: 2023-12-03 15:34:14.951000             🧑  作者: Mango
fromarrays()
方法是numpy库中的一个函数,它用于从一个已有的Python列表中,创建一个numpy数组。
下面是numpy.fromarrays()
方法的语法:
numpy.fromarrays(arr, dtype=None, ...)
numpy.fromarrays()
函数的参数如下:
arr
:Python列表或元组,用于创建数组dtype
:指定返回数组的数据类型。可选参数。...
:可以传递更多的数据类型和复制阵列的选项,如剪裁、填充、传播、大小以及标记异常。可选参数。函数返回从输入列表创建的numpy数组。
下面将展示如何使用numpy.fromarrays()
方法。在本例中,创建了一个Python列表a,然后使用fromarrays()
将其转换为numpy数组。
import numpy as np
# 创建Python列表
a = [1, 2, 3, 4, 5]
# 从Python列表创建numpy数组
arr = np.fromiter(a, dtype=int)
print(arr)
输出:
[1 2 3 4 5]
在上面的例子中,首先使用Python列表a
创建了一个包含5个元素的列表。然后使用np.fromiter()
方法将其转换为numpy数组,数据类型为整数。最后,将numpy数组打印出来进行验证。
下面是另一个示例,演示了如何使用fromarrays()
方法从已知列表创建多个numpy数组。
import numpy as np
# 创建列表
a = [1,2,3,4,5]
b = [6,7,8,9,10]
# 从多个列表创建多个numpy数组
arr1,arr2 = np.fromiter((a,b), dtype=int)
print(arr1)
print(arr2)
输出:
[1 2 3 4 5]
[ 6 7 8 9 10]
在上面的例子中,首先创建了两个Python列表a和b,每个列表包含5个数字。然后,使用np.fromiter()
方法将它们一起传递,创建numpy数组,并将其分配给arr1和arr2。最后,将两个数组打印出来进行验证。
numpy.fromarrays()
方法是一个有用的函数,用于从现有列表中快速创建numpy数组。它可以将多个或单个列表转换为numpy数组。还可以指定所需的数据类型,以创建所需的数组。