📜  指定范围内创建NumPy数组(1)

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

指定范围内创建NumPy数组

在NumPy中,我们可以使用np.arange()或者np.linspace()函数来创建指定范围内的数组。

np.arange()

np.arange()函数可以创建一维数组,其语法格式如下:

np.arange([start, ]stop, [step, ]dtype=None)

其中,startstopstep参数都是可选的,具体含义如下:

  • start:起始值,默认为0。
  • stop:结束值,但不包括该值。
  • step:步长,默认为1。
  • dtype:数据类型,默认为None,即根据输入来确定数据类型。

需要注意的是,np.arange()创建的数组不包括结束值。

下面是一些使用np.arange()创建数组的示例如下:

import numpy as np

# 创建一个起始值为0,结束值为9,步长为1的一维数组
a = np.arange(10)
print(a)  # [0 1 2 3 4 5 6 7 8 9]

# 创建一个起始值为1,结束值为10,步长为2的一维数组
b = np.arange(1, 11, 2)
print(b)  # [1 3 5 7 9]

# 创建一个起始值为0,结束值为1,步长为0.1的一维数组
c = np.arange(0, 1, 0.1)
print(c)  # [0.  0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9]
np.linspace()

np.linspace()函数可以创建一维数组,其语法格式如下:

np.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None)

其中,startstop参数表示起始值和结束值,num参数表示数组的元素个数(默认为50),endpoint参数表示是否包括结束值(默认为True),retstep参数表示是否返回数组元素间的间隔(默认为False),dtype参数表示数据类型。

下面是一些使用np.linspace()创建数组的示例如下:

import numpy as np

# 创建一个起始值为0,结束值为1,元素个数为10的一维数组
a = np.linspace(0, 1, 10)
print(a)  # [0.         0.11111111 0.22222222 0.33333333 0.44444444 0.55555556 0.66666667 0.77777778 0.88888889 1.        ]

# 创建一个起始值为0,结束值为2π,元素个数为100的一维数组
b = np.linspace(0, 2*np.pi, 100)
print(b)  # [0.         0.06346652 0.12693304 0.19039956 0.25386608 0.3173326  0.38079912 0.44426564 0.50773216 0.57119868 0.6346652  0.69813172 0.76159824 0.82506476 0.88853128 0.9519978  1.01546432 1.07893084 1.14239736 1.20586388 1.2693304  1.33279692 1.39626344 1.45972996 1.52319648 1.586663   1.65012952 1.71359604 1.77706256 1.84052908 1.9039956  1.96746212 2.03092864 2.09439516 2.15786168 2.2213282  2.28479472 2.34826124 2.41172776 2.47519428 2.5386608  2.60212732 2.66559384 2.72906036 2.79252688 2.8559934  ...