📜  Python numpy.array()(1)

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

Python numpy.array()

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 中用于创建多维数组的一个核心函数,它可以接受多种数据类型,并且提供了多个可选参数以便实现更精细的控制。