首页 > 编程知识 正文

1063 计算谱半径 Python实现,坠落半径怎么计算

时间:2023-05-05 04:58:19 阅读:221299 作者:3671

1063 计算谱半径 (20 分)

在数学中,矩阵的“谱半径”是指其特征值的模集合的上确界。换言之,对于给定的 n 个复数空间的特征值 { a​1​​+b​1​​i,⋯,a​n​​+b​n​​i },它们的模为实部与虚部的平方和的开方,而“谱半径”就是最大模。

现在给定一些复数空间的特征值,请你计算并输出这些特征值的谱半径。

输入格式:

输入第一行给出正整数 N(≤ 10 000)是输入的特征值的个数。随后 N 行,每行给出 1 个特征值的实部和虚部,其间以空格分隔。注意:题目保证实部和虚部均为绝对值不超过 1000 的整数。

输出格式:

在一行中输出谱半径,四舍五入保留小数点后 2 位。

输入样例: 50 12 0-1 03 30 -3 输出样例: 4.24

问题分析:

 简言之就是在给出的复数中求其中的最大模(出题人总喜欢用一些高大上的词汇来扰乱我们)

穷举,将给出的所有的复数的模求出来,再在其中找最大值

程序:

import mathn = int(input())result = []for i in range(n): a = [int(j) for j in input().split()] result.append(math.sqrt(a[0]**2+a[1]**2))result.sort(reverse = True)print("%.2f"%(result[0]))

可以用for循环找最大值,我直接降序排序之后输出序列的第一个数。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。