Numpy 的常用属性 和创建数组

白昼怎懂夜的黑 提交于 2020-01-18 03:28:32

1、集中常见的 numpy 的属性

  ndim:维度

  shape:行数和列数

  size:元素的个数

>>> import numpy as np # 导入 numpy 模块。np是为了使用方便的简写
>>> array = np.array([[1,2,3],[2,3,4]]) # 列表转换为矩阵
>>> print(array)
    [[1 2 3]
      [2 3 4] ]
>>>print(‘number of ndim:’, array.ndim)  # 维度
number of mdim: 2
>>> print('shape:',array.shape) # 行数和列数
shape:(2, 3)
>>>print(‘size:’,array.aize) # 元素个数
size : 6

2、Numpy 创建 array

2.1、关键字

  array:创建数组

  dtype:制定数据类型

  zeros:创建数据全为 0 

  ones:创建数据全为 1

  empty:创建数据接近 0

  arrange:按指定范围创建数据

  linspace:创建线段

# 创建数组>>> a = np.array([2, 23, 4])>>> print(a) [2, 23, 4]# 指定类型>>> a = np.array([2, 23, 4], dtype = np.int)>>> print(a.dtype) int32>>>a = np.array([2, 23, 4], dtype = np.float32)>>> print(a.dtype)float32# 创建特定数据>>> a = np.array([[2, 23, 4],[2, 32, 4]]) # 2d 矩阵 2行3列>>> print(a)[[2 23 4]  [2 32 4]]# 创建全零数组>>> a = np.zeros((3, 4)) # 数据全部为 0 3 行 4 列>>> print(a)[[0. 0. 0. 0.]  [0. 0. 0. 0.]  [0. 0. 0. 0.]]# 创建全 1 的数组>>> a = np.ones((3, 4), dtype = np.int) # 数据为 1  3行4列>>> print(a){[1 1 1 1] [1 1 1 1] [1 1 1 1]}# 创建全空数组 其实每个值都是接近于零的数>>> a = np.empty((3, 4)) # 数据为 empty  3行 4列>>> print(a)
 [[0. 0. 0. 0.]
  [0. 0. 0. 0.]
  [0. 0. 0. 0.]]# 用 arange 创建连续数组:
>>> a = np.arange(10, 20, 2) # 10 - 19 的数据,步长为 2>>> print(a)[10 12 14 16 18]# 使用 linspace 创建线段型数据: >>>a = np.linspace(1, 10, 20) # 开始端为1, 结束端为 10, 且分割为 20 个数据,生成线段 >>> print(a)
[ 1.          1.47368421  1.94736842  2.42105263  2.89473684  3.36842105  3.84210526  4.31578947  4.78947368  5.26315789  5.73684211  6.21052632
 6.68421053  7.15789474  7.63157895  8.10526316  8.57894737  9.05263158
 9.52631579 10.        ]
# 同样也能进行 reshape 工作:

  >>> a = np.linspace(1, 10, 20).reshape((5, 4)) # 更改shape

  >>> print(a)

  

 [[ 1.          1.47368421  1.94736842  2.42105263]
  [ 2.89473684  3.36842105  3.84210526  4.31578947]
  [ 4.78947368  5.26315789  5.73684211  6.21052632]
  [ 6.68421053  7.15789474  7.63157895  8.10526316]
  [ 8.57894737  9.05263158  9.52631579 10.        ]]

 

 

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!