一般我们习惯对数组进行初始化,例如全部赋值为0,但是在赋值后却发现数组并未更新。
代码:

import numpy as npa = np.array([[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]])
def set(a):a[1, 1] = 0.2return a
set(a)
print(a)

输出:

[[0 0 0 0][0 0 0 0][0 0 0 0][0 0 0 0]]

问题出在:数组a被默认为整型数组,因此小数赋值时会被自动四舍五入。 虽然python不是一个对于数据类型很严谨的语言,但是若不注重这些细节还是很容易出错的。

解决方式1:
将数组初始化时就赋值为浮点型数组

a = np.array([[0.0, 0.0, 0.0, 0.0], [0.0, 0.0, 0.0, 0.0], [0.0, 0.0, 0.0, 0.0], [0.0, 0.0, 0.0, 0.0]])

解决方式2:
使用np.zeros进行初始化

a = np.zeros((4,4))

python数组赋值失败相关推荐

  1. JavaScript中字符串数组赋值失败,不是每个字符串,却是字符。

    我的处女作<Canvas系列教程>在我的Github上正在连载更新,希望能得到您的关注和支持,让我有更多的动力进行创作. 教程介绍.教程目录等能在README里查阅. 传送门:https: ...

  2. python数组赋值的时候使用[...]

    python数组赋值的时候使用[-] 直接贴图书<深度学习进阶:自然语言处理>,懒得打字画图了hhh

  3. python数组赋值_对Python中列表和数组的赋值,浅拷贝和深拷贝的实例讲解

    对Python中列表和数组的赋值,浅拷贝和深拷贝的实例讲解 列表赋值: >>> a = [1, 2, 3] >>> b = a >>> print ...

  4. python 数组赋值_LeetCode基础算法题第182篇:一维数组的运行总和

    技术提高是一个循序渐进的过程,所以我讲的leetcode算法题从最简单的level开始写的,然后到中级难度,最后到hard难度全部完.目前我选择C语言,Python和Java作为实现语言,因为这三种语 ...

  5. python数组赋值给变量_Python:将数组中的元素导出到变量中 (unpacking)

    问题 你需要将数组(list)或元组(tuple)中的元素导出到N个变量中. 解决方案 任何序列都可以通过简单的变量赋值方式将其元素分配到对应的变量中,唯一的要求就是变量的数量和结构需要和序列中的结构 ...

  6. python 数组赋值_pythonamp;numpy的赋值

    有点编程基础的童鞋看到这个标题可能会有点懵逼,这还是个问题吗?不就是个等号(=)解决问题嘛!我也希望是如此简单,因为上个星期被这个问题折磨到崩溃! 一般的python程序需要赋值时的确是通过等号(=) ...

  7. python数组赋值给变量_python实现结构体数组(初始化并赋值)

    C语言中结构体数组概念及定义 一个结构体变量可以存放一个学生的一组信息,可是如果有 10 个学生呢?难道要定义 10 个结构体变量吗?难道上面的程序要复制和粘贴 10 次吗? 很明显不可能,这时就要使 ...

  8. python 数组赋值后 内存区域是不是同一片_python – numpy数组赋值问题

    这其实根本不是问题;它是数组(和其他对象)在Python中工作的方式. 想像这样:您在代码示例中创建的数组是位于内存中某个位置的对象.但是你不能在程序中使用它来告诉Python在内存中去寻找它;你必须 ...

  9. python数组赋值给另一个数组_使用numpy数组为另一个数组赋值

    这里有一种使用^{}-matrix[np.arange(matrix.shape[0])[:,None],indices] = 1 说明 我们使用np.arange(matrix.shape[0])- ...

最新文章

  1. VMware虚拟机安装之后,打开时找不到启动Centos的界面
  2. Atitit利用反射获取子类 集合 以及继承树
  3. Linux网络新技术基石 |​eBPF and XDP
  4. Android Studio 使用艺术 - Android Windows 开发环境配置
  5. linux下opengl开发环境,Ubuntu 16.04 OpenGL 开发环境配置指南
  6. bzoj 3530: [Sdoi2014]数数 数位dp
  7. android 开启离屏缓存,Android性能优化笔记(持续更新帖)
  8. flutter加载本地图片
  9. Android音视频【七】H265硬编解码视频通话
  10. luogu P1069 细胞分裂
  11. 如何下载网页中的背景图片
  12. oracle分区缺点,ORACLE的五种表的优缺点概述
  13. 年轻人,你为什么要来阿里搞技术?
  14. 京东店铺托管引流技巧有哪些?
  15. 如何挽救婚姻?不想离婚就做好这8个方面,分分钟留下她
  16. python自动化办公之 第1章 安装部署国产化系统和wps软件并python安装
  17. jquery.photoClip.js图片上传插件带拖动裁剪
  18. 表格中编辑后进行数据比较的方法介绍-比较两套数据
  19. P6与BIM,上海迪士尼BIM应用总结及P6软件应用经验
  20. 第十六章 快速锁定功能项进行爆破,从而达到跳过网络机制

热门文章

  1. Word中公式与序号对齐
  2. 怎么在CSDN上发布文章
  3. 产品类目及属性对排名的影响
  4. GitHub Pages 和 Jekyll 笔记
  5. IDEA 使用补丁 patch
  6. chrome查看网页文件_如何在Chrome中直接将文件和网页下载到Google云端硬盘
  7. cvRound, cvFloor, cvCeil
  8. MapReduce源码解析之Mapper
  9. 概念理解_L2范数(欧几里得范数)
  10. [面试宝典] Linux常见命令及面试题