【发布时间】:2020-08-03 09:15:35
【问题描述】:
我希望能够对二维数组中的特定元素执行操作,前提是它符合标准。在下面的示例中,代码使任何值
有人知道这样做的简单方法吗?下面是我的代码,但我确信有一个更简单的方法。
import numpy as np
x = 5
y = 5
x3 = np.random.rand(x,y)
def choice(arr):
row = -1
column = -1
for i in arr:
row += 1
for j in i:
column += 1
if j >= 0.5:
arr[row,column] = j
else:
arr[row,column] = 0
if column == y - 1:
column = -1
return arr
y3 = choice(x3.copy())
【问题讨论】:
-
首先,您可以使用
enumerate()真正简化您的代码。 -
转到您正在阅读的 NumPy 教程的第 2 页?
-
您好,请按照上面提到的再次阅读 NumPy 教程。如果我理解正确,解决方案是单线
x3[x3 < 0.5] = 0
标签: python arrays numpy data-science data-analysis