使用NumPy中的arange函数可以创建一维数组,该函数的用法与Python中的range函数类似。将一个整数作为参数传递给arange函数时,将创建一个从0到比该整数小1的值组成的一维数组。下面的代码创建由0、1和2三个元素组成的一维数组。
np.arange(3)
如果希望数组的第一个元素不是0,则可以为arange函数同时传递两个参数,第一个参数用于指定第一个元素的值。下面的代码创建由1和2两个元素组成的一维数组。
np.arange(1,3)
如果为arange函数传递第3个参数,则创建的数组中的各个元素之间具有指定的间隔。下面的代码创建由1~10的所有偶数组成的数组。
np.arange(2,11,2)
在交互模式中运行上面的代码,将显示以下结果:
array([ 2,4,6,8,10])
如果不想在运行结果中显示array,则可以使用Python中的print函数,代码如下:
print(np.arange(2,11,2))
提示: 这种问题在脚本模式中不存在,因为在脚本模式中编写要将结果显示在屏幕上的代码时,必须使用print函数。后面的示例将省略print函数,以便减少代码的复杂性。
在NumPy中还可以使用array函数将Python中的序列对象创建为数组。下面的代码将一个列表作为参数传递给array函数,将其创建为一维数组。
np.array([1,2,3])
传递给array函数的参数也可以是引用序列对象的变量。
numbers = [1,2,3] np.array(numbers)
如需创建在指定数值范围内的等差数列的数组,可以使用linspace函数。该函数的前两个参数用于指定值的范围,第三个参数用于指定值的数量,即数组包含的元素个数。下面的代码是创建包含3个元素的一维数组,这3个元素都是1~10的数字,且两个相邻元素的差值是4.5。
np.linspace(1,10,3)
代码的运行结果如下,任意两个相邻元素的差值都是4.5。
[ 1. 5.5 10. ]