numpy创建数组

概述

numpy的最大应用场景就是多维数组操作,本节介绍创建数组

创建数组

一般有5个机制创建数组:

  1. 通过array()创建
  2. numpy原生数组的创建(例如,arange、ones、zeros等)
  3. 从文件读取数组
  4. 通过使用字符串或缓冲区从原始字节创建数组
  5. 使用特殊库函数(例如,random)

1. 通过array()创建数组

语法

numpy.array(object, dtype = None, ndmin = 0)
参数
  • object:list、tuple类型
  • dtype :默认 None,数组元素的数据类型
  • ndmin :默认 0,指定生成数组的最小维度
返回
  • ndarray对象

例子:调用array()传入list创建一维数组

import numpy as np

arr=np.array([1,2,3])
print('结果:\n',arr)
print('类型:',type(arr))
print('元素类型:',arr.dtype)
print('形状:',arr.shape)

执行结果:

结果:
 [1 2 3]
类型: <class 'numpy.ndarray'>
元素类型: int32
形状: (3,)

例子:调用array()传入list创建二维数组

import numpy as np

arr=np.array([[1.5,2,3],[4,5,6]])
print('结果:\n',arr)
print('类型:',type(arr))
print('元素类型:',arr.dtype)
print('形状:',arr.shape)

执行结果:

结果:
 [[1.5 2.  3. ]
 [4.  5.  6. ]]
类型: <class 'numpy.ndarray'>
元素类型: float64
形状: (2, 3)

2. 原生数组的创建

参见 菜鸟教程:
https://www.runoob.com/numpy/numpy-array-creation.html

3. 从文件读取数组

https://www.malaoshi.top/show_1EF3nWpTZfxL.html

4. 通过使用字符串或缓冲区从原始字节创建数组

参见菜鸟教程:
https://www.runoob.com/numpy/numpy-array-from-existing-data.html

5. 使用特殊库函数

1. 生成随机数组

https://www.malaoshi.top/show_1EF3kpGz6vy8.html

2. 使用函数arange()和linspace()创建

https://www.malaoshi.top/show_1EF3kRd6p2Lw.html


原文出处:/show_1EF3kYkmKe88.html