首页 > 其他分享 >NumPy切片或直接赋值生成数组视图

NumPy切片或直接赋值生成数组视图

时间:2022-11-17 17:12:46浏览次数:51  
标签:视图 切片 数组 print 直接 NumPy 赋值

1 先创建一个ndarry数组a

import numpy as np

a = np.arange(start=1, stop=10, step=2)
print(a)

[1 3 5 7 9]
2 将a切片赋值于一个数组b

b = a[0:1]
print(b)

[1]
3 将a直接赋值于c

c = a

4 更改数组a的值

a[0] = 0
print(a)

[0 3 5 7 9]
5 查看b和c的值,可以看到b和c的值都随a而改变

print(b)

[0]

print(c)

[0 3 5 7 9]


结论:ndarry进行切片或直接赋值生成的是视图,会随原数据的改变而改变。
补充1:使用copy()方法可以避免产生视图,如b=a.copy()
补充2:经验证,直接索引不会生产视图,如b=a[0]

标签:视图,切片,数组,print,直接,NumPy,赋值
From: https://www.cnblogs.com/lgjb/p/16900004.html

相关文章

  • 学习springboot2的第7天(2021-12-06)43-视图解析-Thymeleaf初体验
    学习springboot2的第7天(2021-12-06)43-视图解析-Thymeleaf初体验视图解析:指的就是springboot在处理完请求之后想要跳转到某个页面的过程。springboot默认不支持JSP,需要引入第......
  • ES6使用let实现变量的解构赋值
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>变量......
  • 2. 两数相加 ----- 链表末尾赋值0,模拟
    给你两个 非空的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和......
  • 第4章 控制语句(第1部分)、赋值、自增和自减运算符(笔记)
    4.1简介知晓程序可用构建块,应用已证实的行之有效的程序构建方法。4.2算法包括执行的动作和动作的顺序。4.3伪代码用自然语言表述的算法4.4控制结构顺序结构、选择......
  • mvc视图类中向Js传递动态参数
     使用APS.NET MVC编写页面,在Html中为javascript函数传入的参数为动态数据时,要注意将动态参数放在引号中,如下面代码中@item.FeeDeptName。@foreach(variteminModel......
  • 3.django-视图
    django的视图主要有两种,分别是函数视图和类视图,也就是FBV和CBV,先学习FBV1.请求方式常见的请求方式如下GET:获取数据POST:添加数据DELETE:删除数据PUT:更新数据PATCH局......
  • 9.视图
    在视图中,如果参数有request,我们可以直接使用,如果参数没有,则可以通过self.request获取 1.APIView我们之前使用的基本上都是APIView,给我们提供了免除csrf验证,请求封装,......
  • 第08章 索引和视图
    在SQLServer中,设计有效的索引(Index)是影响数据库性能的重要因素之一,合理的索引可以显著提高数据库的查询性能。视图是一个虚拟表,视图中数据来源于由定义视图所引用的表,......
  • Prism通过反射机制自动注册对话视图模型
    摘要说明在使用WPF+Prism开发中,有时会需要使用到一些弹窗服务,而在Prism当中,我们使用Dialog是需要注入到IOC容器当中的,传统的写法如下:而当Dialog过多时或者需要新增一个......
  • MySQL视图
    准备工作,新建名为students的数据,三张表分别是student,courses,stu_cou,并创建外键约束,级联删除更新,插入数据。/*创建数据库*/createdatabaseifnotEXISTSstudentscha......