遇到一个numpy 错误
来源:互联网 发布:事情进度跟踪软件 编辑:程序博客网 时间:2024/06/14 23:18
今天遇到了一个numpy错误。
import numpy
a=numpy.array(range(20))
a.shape=4,5
print a
array([[ 0, 1, 2, 3, 4],
[ 5, 6, 7, 8, 9],
[10, 11, 12, 13, 14],
[15, 16, 17, 18, 19]])
#想让a的第1列大于0的全部归0.于是执行:
a[numpy.where(a[:,0]>0)][:,0]=0
>>> a
array([[ 0, 1, 2, 3, 4],
[ 5, 6, 7, 8, 9],
[10, 11, 12, 13, 14],
[15, 16, 17, 18, 19]])
#什么都没变啊啊啊啊,折腾了我快一个小时。
#原因应该是用where索引的时候返回的是一个原变量的临时副本,对副本进行修改,原来的变量不会改变。
#要解决这个问题,需要曲线救国:
temp_list=numpy.where(a[:,0]>0)[0]
a[temp_list,0]=0 #这样,a的第一列大于0的元素就会全部归零了~
#最终发现,原来可以这样~
a[numpy.where(a[:,0]>0),0]=0 #因为numpy.where(a[:,0]>0) 本身输出的就是行号,所以直接加逗号就OK了~
0 0
- 遇到一个numpy 错误
- 遇到一个错误
- 遇到一个莫名其妙的错误。
- 写Dll时遇到的一个错误
- Oracle安装时遇到的一个错误!
- 网络编程遇到的一个Link错误
- XSD文件时 遇到一个错误
- 编译android 2.2时遇到一个错误
- ext分页中遇到的一个错误
- 关于multiset中遇到的一个错误
- 前几天的遇到的一个错误,引以为戒
- 编译busybox 遇到的一个编译错误
- 遇到一个android错误,记录一下
- django中遇到的一个错误
- 编写makefile遇到的一个错误
- gson转换时遇到的一个错误
- 安装scrapy时遇到的一个错误
- Maven时遇到的一个错误
- tomcat通过conf-Catalina-localhost目录发布项目详解
- 第十三周 项目四--数组的排序(1)对数字排序
- [算法导论] BF算法与KMP算法
- Android数据存储
- js四舍五入小数
- 遇到一个numpy 错误
- 保时捷停街边遭砸爆玻璃 小偷偷走3件衣服
- C# 连接 Mysql 中文乱码问题
- MySQL concat函数的使用
- c语言:高级指针话题
- Oracle Advanced Pricing White Papers
- hollister kids watch TV hinder safe driving behavior
- 毛泽东1956年评抗美援朝:帮朝鲜打这场仗错了
- 博客学习日记-2014/11/22