当前位置: 首页 > news >正文

政府网站建设ppt/sem优化软件哪家好

政府网站建设ppt,sem优化软件哪家好,在线做效果图有哪些网站,网站内部优化副本是一个数据的完整的拷贝,如果我们对副本进行修改,它不会影响到原始数据,物理内存不在同一位置。 视图是数据的一个别称或引用,通过该别称或引用亦便可访问、操作原有数据,但原有数据不会产生拷贝。如果我们对视图…

副本是一个数据的完整的拷贝,如果我们对副本进行修改,它不会影响到原始数据,物理内存不在同一位置。

视图是数据的一个别称或引用,通过该别称或引用亦便可访问、操作原有数据,但原有数据不会产生拷贝。如果我们对视图进行修改,它会影响到原始数据,物理内存在同一位置。.

视图一般发生在:

1、numpy 的切片操作返回原数据的视图。
2、调用 ndarray 的 view() 函数产生一个视图。

副本一般发生在:

Python 序列的切片操作,调用deepCopy()函数。
调用 ndarray 的 copy() 函数产生一个副本。

无复制

简单的赋值不会创建数组对象的副本。 相反,它使用原始数组的相同id()来访问它。 id()返回 Python 对象的通用标识符,类似于 C 中的指针。

此外,一个数组的任何变化都反映在另一个数组上。 例如,一个数组的形状改变也会改变另一个数组的形状。

import numpy as npa = np.arange(6)
print(a)
#[0 1 2 3 4 5]
print('调用 id() 函数:')
print(id(a))
#1637541301504
print('a 赋值给 b:')
b = a
print(b)
#[0 1 2 3 4 5]print('b 拥有相同 id():')
print(id(b))
#1637541301504print('修改 b 的形状:')
b.shape = 3, 2
print(b)
# [[0 1]
#  [2 3]
#  [4 5]]print('a 的形状也修改了:')
print(a)
# [[0 1]
#  [2 3]
#  [4 5]]

视图或浅拷贝

ndarray.view() 方会创建一个新的数组对象,该方法创建的新数组的维数更改不会更改原始数据的维数。

import numpy as np# 最开始 a 是个 3X2 的数组
a = np.arange(6).reshape(3, 2)
print('数组 a:')
print(a)
# [[0 1]
#  [2 3]
#  [4 5]]print('创建 a 的视图:')
b = a.view()
print(b)
# [[0 1]
#  [2 3]
#  [4 5]]print('两个数组的 id() 不同:')
print('a 的 id():')
print(id(a))
#1830606942976print('b 的 id():')
print(id(b))
#1830607011392
# 修改 b 的形状,并不会修改 a
b.shape = 2, 3
print('b 的形状:')
print(b)
# [[0 1 2]
#  [3 4 5]]print('a 的形状:')
print(a)
# [[0 1]
#  [2 3]
#  [4 5]]

使用切片创建视图修改数据会影响到原始数组:

import numpy as np arr = np.arange(12)
print ('我们的数组:')
print (arr)
print ('创建切片:')
a=arr[3:]
b=arr[3:]
a[1]=123
b[2]=234
print(arr)
print(id(a),id(b),id(arr[3:]))
我们的数组:
[ 0  1  2  3  4  5  6  7  8  9 10 11]
创建切片:
[  0   1   2   3 123 234   6   7   8   9  10  11]
4545878416 4545878496 4545878576

变量 a,b 都是 arr 的一部分视图,对视图的修改会直接反映到原数据中。但是我们观察 a,b 的 id,他们是不同的,也就是说,视图虽然指向原数据,但是他们和赋值引用还是有区别的。

副本或深拷贝

ndarray.copy() 函数创建一个副本。 对副本数据进行修改,不会影响到原始数据,它们物理内存不在同一位置。

import numpy as npa = np.array([[10, 10], [2, 3], [4, 5]])
print('数组 a:')
print(a)
# [[10 10]
#  [ 2  3]
#  [ 4  5]]print('创建 a 的深层副本:')
b = a.copy()
print('数组 b:')
print(b)
# [[10 10]
#  [ 2  3]
#  [ 4  5]]# b 与 a 不共享任何内容
print('我们能够写入 b 来写入 a 吗?')
print(b is a)
# Falseprint('修改 b 的内容:')
b[0, 0] = 100
print('修改后的数组 b:')
print(b)
# [[100  10]
#  [  2   3]
#  [  4   5]]print('a 保持不变:')
print(a)
# [[10 10]
#  [ 2  3]
#  [ 4  5]]
http://www.lbrq.cn/news/1277641.html

相关文章:

  • 成都住建局官网首页/海外seo网站推广
  • 珠海网站建设维护/如何网络推广新产品
  • 赌博游戏网站怎么做/制作自己的网页
  • 中山市住房建设局网站/seo属于运营还是技术
  • 被关闭的设计网站/搜索引擎推广方案
  • 品牌建设的三大理论/外贸网站推广seo
  • 在线制作logo图片/网站seo哪家好
  • 想学做网站学什么教程/网络推广哪个平台最好
  • 黄冈网站推广都有哪些渠道/百度一下官方网站
  • 上海 企业网站建设/短视频推广引流方案
  • 网络营销导向企业网站建设的原则包括/西安seo外包行者seo06
  • 网站流量一直下降/去了外包简历就毁了吗
  • 网站建设谈判技巧/推广网站都有哪些
  • 淮安市城市建设档案馆网站/完整的品牌推广方案
  • 厦门今天刚刚发生的新闻/seo推广怎么做视频教程
  • 花生壳做网站/免费舆情监测平台
  • 做网页设计网站有哪些/邯郸seo优化
  • 手机触屏网站开发/西安seo优化培训机构
  • 网站首页被k 不恢复/上往建站
  • 重新安wordpress网站/seo优化教程下载
  • 网站建设中的需求报告功能/推广app接单网
  • bootstrap建设淘宝网站/自己怎么做一个网页
  • 百度联盟做网站赚钱吗/图片百度搜索
  • 银川森林半岛/深圳seo优化服务商
  • 网站维护什么情况/周口搜索引擎优化
  • 外贸快车做网站怎么样/营销的三个基本概念是什么
  • 中央政府网站建设管理办法/怎么接游戏推广的业务
  • 猪八戒网怎么做网站/网络整合营销
  • 百度优化怎么做/seo视频
  • 网站建设技术方面/私人做网站的流程
  • Vue2 vs Vue3:核心差异与升级亮点
  • 从github同步新项目的两次挫折-2025.7.29
  • 字节序详解
  • Windows下基于 SenseVoice模型的本地语音转文字工具
  • vue3插槽详解
  • vue如何在data里使用this