创建naarray(1)

时间:2024-01-07 14:45:44
  • 创建ndarray

Numpy创建ndarray的方法比较够用,几乎也就是矩阵运算的常用的方法。

约定:

import numpy as np

常用的创建ndarray的函数有:np.array, np.asarray, np.arange, np.ones, np.ones_like, np.zeros, np.zeros_like, np.empty, np.empty_like, np.eye, np.identity

  1. 通过类似数组的数据结构创建nadrray, 即np.array, np.asarray
print np.array([1, 2, 3], dtype=np.int)

[1 2 3]
[Finished in 0.1s]

  如上面代码所示,函数主要的参数有array_like的object和dtype=两个。object可以是list,嵌套list,元组,嵌套元组,或者ndarray;

dtype=包括常用的np.int, np.float等。

  需要注意的是,array函数会将object的数据进行深度复制,而np.asarray则直接引用object的数据。

print np.array([[1, 2], [3, 4]], dtype=np.int)

[[1 2]
[3 4]]
[Finished in 0.1s]

  上述的代码生成2维的ndarray。在这个二维的ndarray中,最外面的[]为轴0(axis=0),里面的[]为轴1。如果是3维的ndarray,则从外到内依次为轴0,1,2。

ndarray重载了[]运算,所以其访问跟普通的Python list相似。后续索引章节会详细介绍。

  np.asarray和np.array相似,区别在于不对数据进行深度复制。