如何在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? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 PHP 中将多维数组“展平”为简单数组? [复制]

如何在 PHP 中将多维数组“展平”为简单数组? [复制]

在 C++ 中将 memset 与多维数组一起使用

在php中将一维数组转换为多维数组[重复]

Python 想让一个list里面所有大于零的数字组成新list怎么办?

如何找到不包括零的netCDF数组的最小值