📜  Python| numpy fromarrays() 方法(1)

📅  最后修改于: 2023-12-03 15:34:14.951000             🧑  作者: Mango

Python | numpy fromarrays() 方法

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数组。还可以指定所需的数据类型,以创建所需的数组。