在NumPy下可以通过多种方法创建数组,比如你可以通过Python下的元组(tuple)或列表(list),利用array函数进行创建,数组的元素类型可以通过推断得出。如下所示:
如果直接给np.array函数传递一组数,而这组数不是以Python元组或列表的形式出现的话,则会报错,如下所示:
np.array函数可以把数组的数组转换为二维数组,数组的数组的数组则为三维数组,等等如是,如下所示:
在创建数组时,类型dtype可以明确指定,如下所示:
前边已经讲过,在创建数组时必须指定数组大小,但是有时,大小我们知道,但是具体的元素还不知道,尤其是在Matlab中用于预分配空间以提升性能,在NumPy中也有与Matlab类似的函数,NumPy在发展的过程中,本身也借鉴了Matlab的很多优点,下面我们来具体看一下用来创建数组的一些函数:
同Mtalab中一样,在Matlab中这些元素的默认类型为double,在NumPy中的默认类型为float64。
NumPy还提供了arange函数,如arange(start,end,step)调用,它与Python库中的range函数类似,后者返回列表,而前者返回的是数组。如下所示:
NumPy还提供了一个与arange函数类似的函数,为linspace(start,end,num),其中num直接指定生成的元素个数,如下所示: