如何在python中将大于零的多维数组的所有值更改为1? [复制]
Posted
技术标签:
【中文标题】如何在python中将大于零的多维数组的所有值更改为1? [复制]【英文标题】:How can i change all the values of a multidimensional array which are greater than zero to 1 in python? [duplicate] 【发布时间】:2016-11-24 18:40:52 【问题描述】:我有一个 Python numpy
数组,我想更改它的值。
这是我的数组:
[[ 0 0 0 ..., 0 0 0]
[ 0 0 0 ..., 0 0 0]
[ 0 0 0 ..., 0 0 0]
...,
[ 0 0 0 ..., 174 152 178]
[ 0 0 0 ..., 193 157 172]
[ 0 0 0 ..., 199 173 166]]
如何将所有大于 0 的值更改为 1?
【问题讨论】:
【参考方案1】:成功了。 我确实喜欢这样:
a=[[0,0,0,0,0]
[0,0,0,0,0]
[0,0,34,34,35]
[0,0,11,34,67]]
a[a>0]=1
【讨论】:
【参考方案2】:假设a
是一个numpy
数组。然后,您使用布尔索引并执行 a[a > 0] = 1
将所有大于 0 的值更改为 1。请查看 http://docs.scipy.org/doc/numpy/reference/arrays.indexing.html#boolean-array-indexing 以获取更多示例。
【讨论】:
以上是关于如何在python中将大于零的多维数组的所有值更改为1? [复制]的主要内容,如果未能解决你的问题,请参考以下文章