1. 查看numpy.array的基本信息
import numpy as npar = np.array([1,2,3,4,5,6,7])
print(ar)          # 输出数组,注意数组的格式:中括号,元素之间没有逗号(和列表区分)
print(ar.ndim)     # 输出数组维度的个数(轴数),或者说“秩”,维度的数量也称rank
print(ar.shape)    # 数组的维度,对于n行m列的数组,shape为(n,m)
print(ar.size)     # 数组的元素总数,对于n行m列的数组,元素总数为n*m
print(ar.dtype)    # 数组中元素的类型,类似type()(注意了,type()是函数,.dtype是方法)
print(ar.itemsize) # 数组中每个元素的字节大小,int32l类型字节为4,float64的字节为8
print(ar.data)     # 包含实际数组元素的缓冲区,由于一般通过数组的索引获取元素,所以通常不需要使用这个属性。
  1. 生成序列
# 创建数组:linspace():返回在间隔[开始,停止]上计算的num个均匀间隔的样本。ar1 = np.linspace(2.0, 3.0, num=5)# numpy.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None)
# start:起始值,stop:结束值
# num:生成样本数,默认为50
# endpoint:如果为真,则停止是最后一个样本。否则,不包括在内。默认值为True。
# retstep:如果为真,返回(样本,步骤),其中步长是样本之间的间距 → 输出为一个包含2个元素的元祖,第一个元素为array,第二个为步长实际值
  1. 创建数组:zeros()/zeros_like()/ones()/ones_like()
    ones()/ones_like()zeros()/zeros_like()一样,只是填充为1
ar1 = np.zeros(5)
ar2 = np.zeros((2,2), dtype = np.int)
print(ar1,ar1.dtype)
print(ar2,ar2.dtype)
print('------')
# numpy.zeros(shape, dtype=float, order='C'):返回给定形状和类型的新数组,用零填充。
# shape:数组纬度,二维以上需要用(),且输入参数为整数
# dtype:数据类型,默认numpy.float64
# order:是否在存储器中以C或Fortran连续(按行或列方式)存储多维数据。C是按行排ar3 = np.array([list(range(5)),list(range(5,10))])
ar4 = np.zeros_like(ar3)
print(ar3)
print(ar4)
print('------')
# 返回具有与给定数组相同的形状和类型的零数组,这里ar4根据ar3的形状和dtype创建一个全0的数组
  1. 切片
ar = np.arange(12).reshape(3,4)
m = ar > 5
print(m)  # 这里m是一个判断矩阵
print(ar[m])  # 用m判断矩阵去筛选ar数组中>5的元素 → 重点!后面的pandas判断方式原理就来自此处[[False False False False][False False  True  True][ True  True  True  True]]
[ 6  7  8  9 10 11]
  1. 随机模块
numpy.random.rand(d0, d1, ..., dn):生成一个[0,1)之间的随机浮点数或N维浮点数组 —— 均匀分布
numpy.random.randn(d0, d1, ..., dn):生成一个浮点数或N维浮点数组 —— 正态分布
numpy.random.randint(low, high=None, size=None, dtype='l'):生成一个整数或N维整数数组
# 若high不为None时,取[low,high)之间随机整数,否则取值[0,low)之间随机整数,且high必须大于low
# dtype参数:只能是int类型
  1. 数组类型转换:.astype()
ar1 = np.arange(10,dtype=float)
print(ar1,ar1.dtype)
print('-----')
# 可以在参数位置设置数组类型ar2 = ar1.astype(np.int32)
print(ar2,ar2.dtype)
print(ar1,ar1.dtype)
# a.astype():转换数组类型
# 注意:养成好习惯,数组类型用np.int32,而不是直接int32
[0. 1. 2. 3. 4. 5. 6. 7. 8. 9.] float64
-----
[0 1 2 3 4 5 6 7 8 9] int32
[0. 1. 2. 3. 4. 5. 6. 7. 8. 9.] float64

python--numpy相关推荐

  1. dataframe,python,numpy 问题索引1

    # 找出只有赌场数据的账户 gp=data.groupby(['查询账号','场景标签'],as_index=True) tj=gp.size().reset_index()按查询账号和场景标签分组并 ...

  2. python numpy 欧氏距离

    python numpy 欧氏距离 import numpy as np a1 = np.arange(5) print(a1) [0 1 2 3 4] a2 = np.arange(5,10) pr ...

  3. Python Numpy多维数组.sum(axis=0/1/2...) 详解

    Python Numpy多维数组.sum(axis=0/1/2-) 详解 numpy中axis取值的说明 首先对numpy中axis取值进行说明:一维数组时axis=0,二维数组时axis=0,1,维 ...

  4. python numpy.array 与list类似,不同点:前者区分元素不用逗号,中间用空格,矩阵用[]代表行向量,两个行向量中间仍无逗号;  而list区分元素用逗号

    python numpy.array 与list类似,不同点:前者区分元素不用逗号,中间用空格,矩阵用[]代表行向量,两个行向量中间仍无逗号: 而list区分元素用逗号.而 numpy.array 的 ...

  5. python求向量函数的雅可比矩阵_在python Numpy中求向量和矩阵的范数实例

    np.linalg.norm(求范数):linalg=linear(线性)+algebra(代数),norm则表示范数. 函数参数 x_norm=np.linalg.norm(x, ord=None, ...

  6. python numpy数组和one-hot编码相互转换

    a=[0,0,1,0,1,0,1]result=[] for i, x in enumerate(a):if x==1:result.append(i)print(result) python num ...

  7. python绘制灰度图片直方图-python – numpy图像中灰度值的直方图

    我将图像加载到numpy数组中,并希望在直方图中绘制其颜色值. import numpy as np from skimage import io from skimage import color ...

  8. python numpy库安装-Python Numpy库安装与基本操作示例

    本文实例讲述了Python Numpy库安装与基本操作.分享给大家供大家参考,具体如下: 概述 NumPy(Numeric Python)扩展包提供了数组功能,以及对数据进行快速处理的函数. NumP ...

  9. Python numpy函数hstack() vstack() stack() dstack() vsplit() concatenate()的使用

    Python numpy函数hstack() vstack()stack()dstack()vsplit()concatenate()的使用 文章目录: 一. 一. Reference: 1.http ...

  10. Matlab和Python(Numpy,Scipy)与Lapack的关系

    说到数值计算,可能许多人都能立马想到Matlab.Matlab多年的持续影响力已经让它成为许多人心中科学计算的代名词.但它底层一个重要的库Lapack却很少有人知道. 而Python年龄比Matlab ...

最新文章

  1. 大量视频教程下载,全部是微软最新技术
  2. Windows 7 Bcdedit 应用
  3. spss假设检验_《SPSS操作》--参数/非参数检验
  4. Linux从入门到精通——磁盘与目录的容量(du、df)
  5. Linux中写入ISO镜像
  6. php通过条件来定义const,php用const出错是什么原因
  7. C#读书笔记之继承、接口与抽象类续
  8. “携号转网”正式试运行,这两个原因或致无法转网
  9. Java Web学习总结(40)——JSP中的Application对象和Session对象常用方法详解
  10. 用账号连无线网怎么连接网络连接服务器,路由器怎么共用一个宽带账号
  11. 调用codesoft,打印条码,批量连续打印,变量打印
  12. php使用自定义ip,PHP跨平台获取服务器IP地址自定义函数分享
  13. Mybatis快速入门及遇到的问题(不支持发行版本)(黑马程序员Javaweb)
  14. Pr:自动添加字幕​
  15. L2D1 linux下deb包管理及常用shell命令
  16. Python图像绘制字符画
  17. 2020 android平板推荐,最适合学生用的平板_2020学生党平板推荐
  18. 免费多功能转码机器人(小程序转码机器人)
  19. 计算机图形学原理及实践第三版pdf,计算机图形学原理及实践 英文第3版
  20. shell lsof

热门文章

  1. java将数字转化为类似10W+的字符串格式
  2. Windows API入门系列之六 -自己实现MessageBox
  3. 64 大小_32位和64位Windows系统差别在哪里
  4. python多线程gil_Python 多线程、多进程 (一)之 源码执行流程、GIL
  5. 信息源按加工深度划分_铝合金插铣加工切削力分析及成屑弧区划分
  6. 第四范式“金融范”系列分享会第二期开课:人工智能强化金融风控
  7. 【CV】相对位姿估计的进展和新方法
  8. 【机器学习】异常检测算法速览(Python代码)
  9. 【数据竞赛】大规模数据调参用这个包就可以啦。
  10. 互联网医疗的前世今生与未来