概述
numpy的最大应用场景就是多维数组操作,本节介绍创建数组
创建数组
一般有5个机制创建数组:
- 通过array()创建
- numpy原生数组的创建(例如,arange、ones、zeros等)
- 从文件读取数组
- 通过使用字符串或缓冲区从原始字节创建数组
- 使用特殊库函数(例如,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