📅  最后修改于: 2023-12-03 15:04:06.731000             🧑  作者: Mango
numpy.array()
是 Python 中 NumPy 库中的一个函数,用于创建多维数组,也称为 ndarray 对象。该函数可接受以下参数:
list
,例如:[1, 2, 3]
。tuple
,例如:(1, 2, 3)
。range
,例如:range(1, 4)
。numpy.ndarray
除此之外,还可以添加其他可选参数:
dtype
,指定数组的数据类型。ndmin
,指定数组的最小维度。通过 numpy.array()
创建的数组,其元素的类型必须相同,否则 NumPy 将尝试执行类型转换。如下所示:
import numpy as np
a = np.array([1, 2, '3'])
print(a) # 输出 [1 2 '3']
print(type(a[0])) # 输出 <class 'numpy.str_'>
可以看到,虽然数组中包含一个字符串类型的元素,但其余元素均为数字类型,因此 NumPy 将字符串元素转换为字符串类型。
另外,ndmin
参数可以指定一个数组的最小维度。例如:
a = np.array([1, 2, 3], ndmin=2)
print(a) # 输出 [[1 2 3]]
print(type(a)) # 输出 <class 'numpy.ndarray'>
可以看到,最小维度设置为 2 后,数组的维度由原来的一维变为两维。
总结一下,numpy.array()
函数是 NumPy 中用于创建多维数组的一个核心函数,它可以接受多种数据类型,并且提供了多个可选参数以便实现更精细的控制。