介绍
在 Python 编程中,数组是常用的数据结构之一。如果需要储存大量的数据,使用数组可以有效地提高代码的效率。创建数组是数组操作的第一步,本文将着重介绍如何以 Python 创建空数组。下面,将从不同维度和需求出发,详细探讨 Python 创建空数组的方法。
正文
一、python怎么创建数组
在 Python 编程中,创建数组需要借助于列表(List)或者NumPy库中的array数组。其中,列表是 Python 中最常用的序列类型之一,可作为数组创建的基础。数组中的元素类型一般是同一类型。下面是使用列表创建一维数组的示例代码:
a = [1, 2, 3, 4, 5]
print(a)
输出结果如下:
[1, 2, 3, 4, 5]
二、python创建一维数组并赋值
在 Python 中,可以使用等差数列函数arange()生成一维数组。通过arange()函数,可以指定生成数组的起始值、终止值以及步长。如下所示的代码可以创建并赋予一维数组:
import numpy as np
a = np.arange(0, 10, 2)
print(a)
上述代码输出结果如下:
[0 2 4 6 8]
三、python创建一维数组
除了使用列表或者NumPy库中的array函数之外,Python 还有一种快速创建一维数组的方式——使用列表生成式。下面的代码演示了如何使用列表表达式创建一维数组:
a = [x for x in range(10)]
print(a)
上述代码输出结果如下:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
四、python创建三维数组
在 Python 中,可以借助于NumPy库中的ndarray数组来创建多维数组。下面的代码演示了如何使用ndarray数组创建三维数组:
import numpy as np
a = np.random.rand(2,3,4)
print(a)
输出结果如下:
[[[0.1681734 0.19257933 0.42903327 0.01025467]
[0.02932127 0.14001394 0.68099559 0.6309558 ]
[0.84895273 0.98552261 0.83893559 0.28637314]]
[[0.48590256 0.69043761 0.60490234 0.32687904]
[0.22215484 0.94747987 0.97639548 0.24015336]
[0.63982003 0.78437393 0.98288809 0.26517064]]]
五、python如何创建空数组
有时候,我们需要创建一个空的数组,以便在之后的程序中对数组进行赋值。Python 中可以使用NumPy库中的empty()函数来创建一个未初始化的空数组。如下所示的代码创建了一个int类型的空数组:
import numpy as np
a = np.empty((2,3), dtype=int)
print(a)
输出结果如下:
[[0 0 0]
[0 0 0]]
六、python创建二维空数组
在 Python 中,利用NumPy库中的zeros()函数和ones()函数可以创建全0或全1的数组。同样可以使用这些函数创建指定大小的空数组。下面是一个示例,说明如何创建一个大小为3x3的全0数组:
import numpy as np
a = np.zeros((3, 3))
print(a)
输出结果如下:
[[0. 0. 0.]
[0. 0. 0.]
[0. 0. 0.]]
七、python创建数组并赋值
在 Python 中,可以使用数组填充函数——numpy.arange()或numpy.linspace()和NumPy库中的reshape()函数来创建数组并赋值。下面是一个示例,说明如何使用这个函数创建一个3x3的数组并赋值:
import numpy as np
a = np.arange(1, 10).reshape(3, 3)
print(a)
输出结果如下:
[[1 2 3]
[4 5 6]
[7 8 9]]
八、python创建指定长度的数组
在 Python 中,可以使用NumPy库中arange()或linspace()函数和NumPy库中的reshape()函数创建指定长度的数组。下面是一个示例,说明如何使用这个函数创建一个3x4的数组:
import numpy as np
a = np.arange(0, 12).reshape(3, 4)
print(a)
输出结果如下:
[[ 0 1 2 3]
[ 4 5 6 7]
[ 8 9 10 11]]
九、python创建一个空的数组
在 Python 中,同样可以使用NumPy库中的空函数——empty()来创建一个空数组。如下所示的代码可以创建一个int类型的空数组:
import numpy as np
a = np.empty(4, dtype=int)
print(a)
输出结果如下:
[ 0 1073741824 0 1072693248]
十、python创建固定大小的数组
在 Python 中,可以使用NumPy库中的ones()函数和reshape()函数来创建固定大小的数组。下面是一个示例,说明如何使用这些函数创建一个大小为4的一维数组:
import numpy as np
a = np.ones(4).reshape(2,2)
print(a)
输出结果如下:
[[1. 1.]
[1. 1.]]
总结
本文介绍了不同情况下使用 Python 创建空数组的几种方法。使用列表或NumPy库中的array()函数可以轻松地创建一维数组。用arange()函数可以创建一维数组并赋值。而使用ndarray数组可以创建三维数组。使用empty()函数可以创建未初始化的空数组。zeros()和ones()函数可以分别创建全0或全1的数组,而arange()函数和NumPy库中的reshape()函数可以创建对指定长度的数组。最后,使用NumPy库中的empty()函数可以创建int类型的空数组。这一系列的方法可以轻松地满足 Python 编程中数组创建的不同需求。