Python学习:新建数组的方法

来源:互联网 发布:巅峰软件下载 编辑:程序博客网 时间:2024/06/04 01:29

Numpy

  • np.array( )
  • np.zeros( )
  • np.ones( )
  • np.empty( )

数组的属性:

shape、dtype

索引和切片:

arr=np.arange(10)
array([0,1,2,3,4,5,6,7,8,9])

arr[5]
5

arr[5:8]
array([5,6,7])

array[5:8]=12
array([0,1,2,3,4,12,12,12,8,9])

数据切片是原始数组的视图,这意味着数据不会被复制,视图上的任何修改都会直接反映到源数组上。
如果想要得到的是ndarray切片的一份副本而非视图,就需要显式地进行复制操作,
例如:array[5:8].copy( )

对于高维度数组,能做的事情更多。在一个二维数组中,各索引位置上的元素不再是标量而是一维数组。

切片索引、布尔型索引、花式索引