Python 中提供了 list 容器,可以当作数组使用。但列表中的元素可以是任何对象,因此列表中保存的是对象的指针,这样一来,为了保存一个简单的列表 [1,2,3]。就需要三个指针和三个整数对象。对于数值运算来说,这种结构显然不够高效。

构建数组

直接从 list 中构建

array 中的参数是数组的数据

x = np.array([2, 3, 4])
x = np.array([[2, 3, 4], [5, 6, 7]])
x = np.array([2, 3, 4], dtype=np.uint8)
x = np.array([2, 3, 4], dtype=np.uint8)

empty, zeros, ones

empty 可以构建形状为 shape 的数组,其值取决于内存原始值。zeros,ones 可以将内存初始化

x = np.empty(shape=100, dtype=np.uint8)
x = np.empty(shape=(10, 10))
x = np.empty(shape=(10, 10), dtype=np.uint16)
x = np.zeros(shape=(10, 10))
x = np.ones(shape=(10, 10))

random

randint 可以构建形状为 size 的数组,其值为 [low, high) 的随机整数

x = np.random.randint(5)
x = np.random.randint(low=2, high=10, size=5)
x = np.random.randint(low=2, high=10, size=(3, 4))

randn 从标准正太分布中返回数值

x = np.random.randn(5, 5)

rand 从 [0, 1) 中随机选择

x = np.random.rand(5, 5)

选择数组元素

...

...: 用来快速操作 numpy

x = np.random.randn(3, 3, 2)

x[..., 1] 表示前两维保持不变,最后一维取 1 号元素,变成 3*3 矩阵,效果等同于 x[:, :, 1]
x[1, ...] 表示第一维取 1 号元素,其余维度保持不变,变成 3*2 矩阵,效果等同于 x[1, :, :]x[1]
x[1, ..., 1] 表示第一维和最后一维取 1 号元素,其余维度保持不变,变成 3 维矩阵,效果等同于 x[1, :, 1]

list

使用 list 操作 array,返回值依旧是 array

x = np.random.randn(10, 5)
a = [1, 3, 5]
x[a]
x[a, :]
x[:, a]
x[..., a]

数组拓展维度

打开 ipython

x = np.random.randn(5)
x.shape # (5,)
y = np.expand_dims(x, axis=0)
y.shape # (1,5)
y = np.expand_dims(x, axis=-1)
y.shape # (5,1)

[Python] Numpy Learning相关推荐

  1. 《Python machine learning and practice》—— 良\恶性乳腺癌肿瘤预测

    数据集 良\恶性乳腺癌肿瘤预测数据集 代码分析 第三方库文件 from sklearn.linear_model import LogisticRegression #导入sklearn中的逻辑斯蒂回 ...

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

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

  3. 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 ...

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

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

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

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

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

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

  7. 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 ...

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

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

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

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

最新文章

  1. NLP的神经网络训练的新模式
  2. VTK:PolyData之KochanekSpline
  3. DotNetty 实现 Modbus TCP 系列 (一) 报文类
  4. php 信号量 关闭,php 信号量
  5. ios UIPickerView 技巧集锦
  6. mysql时区设置gmt_将MySQL数据库时区设置为GMT
  7. UITableView的重用
  8. Cacti 监控平台搭建
  9. python中的对象_Python中的变量、对象
  10. 深度学习进行领域适应(Domain Adaptation)开山之作
  11. mysql 纯真ip 导出dat_用纯真ip数据库.dat文件查询ip归属
  12. 线性代数与空间解析几何重要知识点笔记
  13. shell 脚本实战 四
  14. 机器人庄园作文_300个字我的梦想作文
  15. python中sklearn.datasets.make_blobs()函数用法
  16. C# vb .net实现焦距淡色特效滤镜
  17. 完成你的第一个智能无人机
  18. 输出日期为2021年的第几天(switch...case)
  19. windows 远程 登录无操作30分钟后自动退出登录_【计时优易学车远程教育学习流程】...
  20. 对企业数字化转型的思考

热门文章

  1. 查看php项目tp版本,tp5.1如何查看版本号
  2. 服务器文件重命名称,在服务器重命名文件与Python
  3. java fileinputstream 安全管理器校验失败_Spring Boot 如何做参数校验?
  4. blood vessel 图像分割_单图像九宫格形式发送朋友圈
  5. (第十一章)数据表的增删改
  6. python高阶函数(三分钟读懂)
  7. 【题解】(排序) —— POJ 0811:牛的选举
  8. 中文信息处理(三)—— 词性标注
  9. 使用transforms.Normalize((0.5,), (0.5,))异常报错“Process finished with exit code -1073741676 (0xC0000094)”
  10. 不要在有反馈的平台上输出