计算逆序数,运用O(N^2)的算法计算
# 逆序数计算
def reversePairs(nums):
"""
计算数组的逆序数,输入数组,返回逆序数
"""
res, n= 0, len(nums)
for i in range(1,n):
for j in range(0,i):
if nums[j]>nums[i]:
res +=1
return res
nums = [4,6,1,5,2,3]
res = reversePairs(nums)
print(res)
任意数字行列式的计算
# 数字行列式计算
def determinant(matrix):
"""
计算numpy矩阵的行列式,输入numpy矩阵,返回行列式的值
"""
return np.linalg.det(matrix)
A = np.array([(3,-1,0,7),(1,0,1,5),(2,3,-3,1),(0,0,1,-2)],dtype=np.int32)
res = determinant(A)
print(res)
字母行列式,使用sympy符号计算功能
# 符号行列式的计算
a = sym.symbols('a')
b = sym.symbols('b')
c = sym.symbols('c')
d = sym.symbols('d')
A = sym.Matrix