网站首页 > 基础教程 正文
NumPy的数据结构为ndarray,即一个n维的数组对象,其中所有元素必须具有相同的数据类型。
ndarray的创建
- np.array/np.asarray
import numpy as np
data1 = [1,2,3.2,5.8,9]
arr1 = np.array(data1)
arr1
Out[4]: array([ 1. , 2. , 3.2, 5.8, 9. ])
data2 = [[1,2,3],[3,4,7.8]]
arr2 = np.asarray(data2)
arr2
Out[10]:
array([[ 1. , 2. , 3. ],
[ 3. , 4. , 7.8]])
注:np.array和ap.asarray的区别
arr1
Out[11]: array([ 1. , 2. , 3.2, 5.8, 9. ])
arr3 = np.array(arr1)
arr4 = np.asarray(arr1)
arr3
Out[13]: array([ 1. , 2. , 3.2, 5.8, 9. ])
arr4
Out[14]: array([ 1. , 2. , 3.2, 5.8, 9. ])
arr4[2] = 100
arr4
Out[16]: array([ 1. , 2. , 100. , 5.8, 9. ])
arr3
Out[17]: array([ 1. , 2. , 3.2, 5.8, 9. ])
arr1
Out[18]: array([ 1. , 2. , 100. , 5.8, 9. ])
如上所示,arr4的值一改变,arr1的值也改变了,但是arr3的值并不受影响。
- np.arange
np.arange(8)
Out[21]: array([0, 1, 2, 3, 4, 5, 6, 7])
- np.ones/np.ones_like
np.ones((3,4))
Out[4]:
array([[ 1., 1., 1., 1.],
[ 1., 1., 1., 1.],
[ 1., 1., 1., 1.]])
arr1 = np.array([[1,2,3],[4,5,6]])
arr1
Out[15]:
array([[1, 2, 3],
[4, 5, 6]])
np.ones_like(arr1)
Out[16]:
array([[1, 1, 1],
[1, 1, 1]])
- eye, identity
np.eye(3)
Out[17]:
array([[ 1., 0., 0.],
[ 0., 1., 0.],
[ 0., 0., 1.]])
np.identity(4)
Out[18]:
array([[ 1., 0., 0., 0.],
[ 0., 1., 0., 0.],
[ 0., 0., 1., 0.],
[ 0., 0., 0., 1.]])
ndarray的属性
ndarray 有3个重要的属性,ndim、shape、dtype.
- ndim
用于获取 ndarray 的维度
arr1 = np.array([[1,2,3],[4,5,6]])
arr1.ndim
Out[20]: 2
- shape
用于获取 ndarray 的形状即各维度的大小
arr1.shape
Out[21]: (2, 3)
arr1
Out[23]:
array([[1, 2, 3],
[4, 5, 6]])
arr1.reshape(3,2)
Out[24]:
array([[1, 2],
[3, 4],
[5, 6]])
- dtype
用于获取ndarray的数据类型
arr1.dtype
Out[22]: dtype('int32')
猜你喜欢
- 2024-10-12 一文掌握Numpy矩阵 numpy矩阵乘法实现原理
- 2024-10-12 矩阵运算库:Numpy 矩阵运算库不支持点乘
- 2024-10-12 Python 的整数与 Numpy 的数据溢出
- 2024-10-12 整理20个Pandas统计函数 pandas函数汇总
- 2024-10-12 一文搞定Pandas核心概念之Series pandas的两大核心
- 2024-10-12 人工智能深度学习基础——Numpy模块知识汇总
- 2024-10-12 关于类型为numpy,TensorFlow.tensor,torch.tensor的shape变化
- 2024-10-12 Numpy基础用法汇总 numpy基础及取值操作
- 2024-10-12 想学好Python数据分析,一定要掌握的重要模块之numpy
- 2024-10-12 numpy基础之ndarray的数据类型dtype
- 最近发表
- 标签列表
-
- gitpush (61)
- pythonif (68)
- location.href (57)
- tail-f (57)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- css3动画 (57)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- canvasfilltext (58)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- c++time_t (58)
- phpcookie (58)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)