购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.4.1 创建一维数组

使用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。 MRp0/QLiREqF1kfdb2skEqnctSZPycMCgdgRBoFTqWirHyJCojk+ukAhVsyjem6z

     [ 1. 5.5 10. ]
点击中间区域
呼出菜单
上一章
目录
下一章
×