首页 > 其他分享 >数据操作

数据操作

时间:2023-02-01 21:23:26浏览次数:36  
标签:Python 3.5 内存 np 操作 数据 id before

一、 索引和切片

X = np.arange(12).reshape(3, 4)
X[-1], X[1:3] 
X[1, 2] = 9
X[0:2, :] = 12

二、 节省内存

如果我们Y = X + Y,我们将取消引Y指向的张量,而是指向新分配的内存处的张量。

before = id(Y)
Y = Y + X
id(Y) == before   # False

为了:减少不必要的内存分配,希望原地执这些更新,可以进行如下操作:

如果在后续计算中没有重复使X,我们也可以使X[:] = X + Y或X += Y来减少操作的内存开销。

Z = np.zeros_like(Y)
print('id(Z):', id(Z))
Z[:] = X + Y
print('id(Z):', id(Z))

before = id(X)
X += Y
id(X) == before   #True

三、 转换为其他Python对象

要将大小为1的张量转换为Python标量,我们可以调用item函数或Python的内置函数。

a = np.array([3.5])
a, a.item(), float(a), int(a)  # (array([3.5]), 3.5, 3.5, 3)
type(a)   # 查看a数据类型

 

标签:Python,3.5,内存,np,操作,数据,id,before
From: https://www.cnblogs.com/sgqlog/p/17084152.html

相关文章

  • Python连接MySQL数据库
    Python连接MySQL数据库安装MySQL参考链接安装NavicatPremium16参考链接连接MySQL安装库pipinstallpymysqlMySQL封装#!/usr/bin/envpython#-*-coding:ut......
  • 查询达梦数据库所有表的各种约束和索引
    查询DM数据库所有表的各种约束和索引--查询主键SELECTa.OWNERas"模式名",a.TABLE_NAMEas"表名",b.COLUMN_NAMEas"列名",a.CONSTRAINT_NAMEas"约束名"fromDBA......
  • jQuery_5_操作事件
    通过方法对事件进行操作。  一、给某事件追加监听函数在js中操作事件时,不能给一个事件创建多个监听函数,后者会覆盖前者,而jQuery中操作事件为追加模式。1、追加事件......
  • 借助Radamsa变异数据(初探)
    Radamsa介绍Radamsa是一款测试用例生成器,通常用来测试程序对格式错误和潜在恶意输入的承受能力(对程序进行模糊测试)。它通过你的输入来返回变异后的数据。它的主要卖点是,......
  • 数据库分库分表-水平分片与垂直分片
    水平分片与垂直分片垂直分片:​ 按照业务维度将表拆到不同的数据库中,专库专用,分担数据库压力​ 缺点:单表数据量大时,无法解决数据库访问慢的问题水平分片:​ 按照某种规......
  • jQuery_4_操作文档结构
    通过jQuery操作文档结构。  一、内部插入在指定元素内部添加内容,或移动页面内其它元素到指定元素内。1、append追加内容到内部(尾部)。//获取元素对象varobj......
  • 系统操作日志的实现思路
    系统操作日志的实现思路主要问题不在于写日志和表结构设计上。主要问题在识别出哪些数据做了修改。并生成日志。表中数据列众多,且要监控多个表。如果要监控的每个表都去......
  • 【Postman】升级后恢复原有数据 + grpc
    Mac安装路径/Users/xx.ding/Library/ApplicationSupport/Postman升级后备份collection在安装路径下grpchttps://learning.postman.com/docs/sending-requests/grpc/......
  • 数据结构——最大堆
    一、堆堆(英语:heap)是计算机科学中一类特殊的数据结构的统称。堆通常是一个可以被看做一棵树的数组对象。堆总是满足下列性质:堆中某个节点的值总是不大于或不小于其父节点......
  • 数据结构——优先队列
    一、优先队列优先队列顾名思义,就是优先权最大的排在队列的头部,而优先权的判断是根据对象的compare方法比较获取的,保证根节点的优先级一定比子节点的优先级大。所以放入到优......