[Python] Numpy Learning
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相关推荐
- 《Python machine learning and practice》—— 良\恶性乳腺癌肿瘤预测
数据集 良\恶性乳腺癌肿瘤预测数据集 代码分析 第三方库文件 from sklearn.linear_model import LogisticRegression #导入sklearn中的逻辑斯蒂回 ...
- dataframe,python,numpy 问题索引1
# 找出只有赌场数据的账户 gp=data.groupby(['查询账号','场景标签'],as_index=True) tj=gp.size().reset_index()按查询账号和场景标签分组并 ...
- 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 ...
- Python Numpy多维数组.sum(axis=0/1/2...) 详解
Python Numpy多维数组.sum(axis=0/1/2-) 详解 numpy中axis取值的说明 首先对numpy中axis取值进行说明:一维数组时axis=0,二维数组时axis=0,1,维 ...
- python numpy.array 与list类似,不同点:前者区分元素不用逗号,中间用空格,矩阵用[]代表行向量,两个行向量中间仍无逗号; 而list区分元素用逗号
python numpy.array 与list类似,不同点:前者区分元素不用逗号,中间用空格,矩阵用[]代表行向量,两个行向量中间仍无逗号: 而list区分元素用逗号.而 numpy.array 的 ...
- python求向量函数的雅可比矩阵_在python Numpy中求向量和矩阵的范数实例
np.linalg.norm(求范数):linalg=linear(线性)+algebra(代数),norm则表示范数. 函数参数 x_norm=np.linalg.norm(x, ord=None, ...
- 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 ...
- python绘制灰度图片直方图-python – numpy图像中灰度值的直方图
我将图像加载到numpy数组中,并希望在直方图中绘制其颜色值. import numpy as np from skimage import io from skimage import color ...
- python numpy库安装-Python Numpy库安装与基本操作示例
本文实例讲述了Python Numpy库安装与基本操作.分享给大家供大家参考,具体如下: 概述 NumPy(Numeric Python)扩展包提供了数组功能,以及对数据进行快速处理的函数. NumP ...
最新文章
- NLP的神经网络训练的新模式
- VTK:PolyData之KochanekSpline
- DotNetty 实现 Modbus TCP 系列 (一) 报文类
- php 信号量 关闭,php 信号量
- ios UIPickerView 技巧集锦
- mysql时区设置gmt_将MySQL数据库时区设置为GMT
- UITableView的重用
- Cacti 监控平台搭建
- python中的对象_Python中的变量、对象
- 深度学习进行领域适应(Domain Adaptation)开山之作
- mysql 纯真ip 导出dat_用纯真ip数据库.dat文件查询ip归属
- 线性代数与空间解析几何重要知识点笔记
- shell 脚本实战 四
- 机器人庄园作文_300个字我的梦想作文
- python中sklearn.datasets.make_blobs()函数用法
- C# vb .net实现焦距淡色特效滤镜
- 完成你的第一个智能无人机
- 输出日期为2021年的第几天(switch...case)
- windows 远程 登录无操作30分钟后自动退出登录_【计时优易学车远程教育学习流程】...
- 对企业数字化转型的思考
热门文章
- 查看php项目tp版本,tp5.1如何查看版本号
- 服务器文件重命名称,在服务器重命名文件与Python
- java fileinputstream 安全管理器校验失败_Spring Boot 如何做参数校验?
- blood vessel 图像分割_单图像九宫格形式发送朋友圈
- (第十一章)数据表的增删改
- python高阶函数(三分钟读懂)
- 【题解】(排序) —— POJ 0811:牛的选举
- 中文信息处理(三)—— 词性标注
- 使用transforms.Normalize((0.5,), (0.5,))异常报错“Process finished with exit code -1073741676 (0xC0000094)”
- 不要在有反馈的平台上输出