Python 使用numpy的任务

Python 使用numpy的任务,python,numpy,Python,Numpy,给出了一个大小为5x5的整数矩阵。用数字0替换该矩阵第一行的所有负元素 我知道你需要在矩阵中循环,但我不完全理解如何做。请解释一下,因为我想学习如何解决这些问题 init_数组是5x5矩阵 必须初始化5x5矩阵的init_数组 它将使用init_数组[0]检入第一行元素,每当它小于零时,它将用零替换它。让我们通过下面的例子来解决您的问题 import numpy as np #create matrix of size (5,5) with all zeros matrix = np.zeros

给出了一个大小为5x5的整数矩阵。用数字0替换该矩阵第一行的所有负元素

我知道你需要在矩阵中循环,但我不完全理解如何做。请解释一下,因为我想学习如何解决这些问题

init_数组是5x5矩阵

必须初始化5x5矩阵的init_数组


它将使用init_数组[0]检入第一行元素,每当它小于零时,它将用零替换它。让我们通过下面的例子来解决您的问题

import numpy as np
#create matrix of size (5,5) with all zeros
matrix = np.zeros((5,5))
#since you are curious about first row, I will change the elements of the 1st row only
matrix[0][0] = 1
matrix[0][1] = -10
matrix[0][2] = 5
matrix[0][3] = -12
matrix[0][4] = -18
#loop through only the first row
for i in range(5):
#checking if number is negative
    if matrix[0][i] < 0:
        matrix[0][i] = 0

print(matrix)
这应该可以做到

 import numpy as np
 #create matrix of size (5,5) with all zeros
 matrix = np.zeros((5,5))
 matrix[0]=[1,-2,3,-4,-5]
 matrix[0]=np.where(matrix[0]<0,0,matrix[0])

说明:导入numpy后,初始化一个大小为5x5的0矩阵,并将一些值+ve和-ve分配给第一行。现在使用np.where,对于矩阵的第一行,将0指定给-ve值和+ve值保持不变。np.where将第一个参数作为条件,第二个参数是条件为真时要做什么,否则在第三个参数中条件为假时要做什么

欢迎使用stackoverflow。请坐飞机。它需要进行一定程度的搜索和最少的工作示例,而此代码可能会回答此问题,并提供有关此代码为什么和/或如何回答此问题的附加上下文,以提高其长期价值。请编辑您的答案以解释其如何回答此问题。
 import numpy as np
 #create matrix of size (5,5) with all zeros
 matrix = np.zeros((5,5))
 matrix[0]=[1,-2,3,-4,-5]
 matrix[0]=np.where(matrix[0]<0,0,matrix[0])