import numpy as np n=int(input())
R = n C = n p,s=0,0
print("Enter the entries in a single line (separated by space): ")
entries = list(map(int, input().split())) matrix = np.array(entries).reshape(R, C) print(matrix) for i in range(R): for j in range(C): if i==j: p=p+matrix[i][j] if i+j==n-1: s=s+matrix[i][j] s1=p-s print(s1)
5 Réponses :
Peut-être que cela aide:
c = np.array([[1,2,3],[4,5,6],[7,8,9]]) i,j = np.indices(c.shape) sum1 = c[i==j].sum() sum2 = c[i+j == len(c)-1].sum() print(abs(sum1-sum2))
Sans utiliser un module numpy
function absoluteDifference(arr){
var sumDiagnoalOne=0
var sumDiagnoalTwo=0
for(var i=0; i<arr.length; i++){
for(var j=i; j<arr.length; j++){
sumDiagnoalOne+=arr[i][j]
break
}
}
var checkArray=[]
arr.map(array=>checkArray.push(array.reverse()))
for(var i=0; i<checkArray.length; i++){
for(var j=i; j<checkArray.length; j++){
sumDiagnoalTwo+=checkArray[i][j]
break
}
}
return Math.abs(sumDiagnoalOne- sumDiagnoalTwo)
}
r_sum=0
l_sum=0
for i in range(len(arr)):
l_sum=l_sum+arr[i][i]
r_sum=r_sum+arr[i][(len(arr)-1)-i]
return abs(l_sum - r_sum)
#pyhton3 using array concept
#!/bin/ruby
n = gets.strip.to_i
a = Array.new(n)
(0..n-1).each do |i|
a[i] = gets.strip.split(' ').map(&:to_i)
end
d1 = 0
d2 = 0
(0..n-1).each do |i|
d1 = d1 + a[i][i]
d2 = d2 + a[-i-1][i]
end
print (d1-d2).abs
Il est toujours utile d'ajouter des explications sur le code, PL envisagez d'ajouter une description
#include
à l'aide de l'espace de noms std; p>
pouvons-nous écrire ce code avec un module numpy
Quel est le problème avec votre code? Qu'est-ce que tu as essayé jusque-là?
Dupliqué possible de Somme d'éléments diagonaux dans une matrice
le code est correct
Ce n'est pas une question.