python中这个算法该怎么解释?求大神支招。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python中这个算法该怎么解释?求大神支招。相关的知识,希望对你有一定的参考价值。
使用python语言写的,不知道这个计算步骤,请大神指点一下,,,
>>> (1+3j)*(9+4j)
(-3+31j)
请问这个运算步骤是什么?
规定复数的乘法按照以下的法则进行:
设z1=a+bi,z2=c+di(a、b、c、d∈R)是任意两个复数,那么它们的积(a+bi)(c+di)=(ac-bd)+(bc+ad)i.
其实就是把两个复数相乘,类似两个多项式相乘,展开得: ac+adi+bci+bdi^2,因为i^2=-1,所以结果是(ac-bd)+(bc+ad)i 。两个复数的积仍然是一个复数。
摘自:
http://baike.baidu.com/link?url=ou4Aak7w7ub--klsZHUIf_N0bUSQLdyQVOcBkj-wRmrl8X6GRWeDrKkqTzRTTknLXmSZxBZ_r6erDXzowMUDdq追问
还是不明百
参考技术A 首先引用py中网络的相关组件def grade(uname,password):从外部获取用户名和密码,带入opener中,按网站的接收格式向地址发送信息,等待网站返回结果:成功登录或者失败。
成功后打开成绩页面,后面就是依照成绩的格式读取相应字段(科目,成绩)写入result中
class ServerHandler(SimpleHTTPServer.SimpleHTTPRequestHandler):这是防止由于是PY发出的请求而非浏览器请教被网站拒绝而设置的伪装,同时测试该网页接口。
最后打印result。追问
我知道这是一个乘法,但是不知道他是怎么运算的饿,,,
java读取文件中的内容并进行排序。求大神支招 ~急!!
public class SortFilepublic static void main(String[] args)
new SortFile().doWork();
private static final String FILE = "data.txt"; // !!!modify
class Course implements Comparable<Course>
String name;
String teacher;
int period;
int price;
Course(String name, String teacher, int period, int price)
this.name = name;
this.teacher = teacher;
this.period = period;
this.price = price;
@Override
public int compareTo(Course target)
if (price == target.price)
return target.period - period;
return target.price - price;
@Override
public String toString()
return "[NAME: " + name + " , TEACHER: " + teacher + " , PERIOD: " + period + " , PRICE: " + price + "]";
private void doWork()
List<Course> courses = new ArrayList<Course>();
readFile(courses);
Collections.sort(courses);
int max = courses.size() >= 3 ? 3 : courses.size();
for (int i = 0; i < max; i++)
System.out.println(courses.get(i).toString());
private void readFile(List<Course> courses)
try
BufferedReader br = new BufferedReader(new FileReader(FILE));
String line = null;
while ((line = br.readLine()) != null)
String[] data = line.split(" ");
try
data[3] = data[3].substring(0, data[3].length() - 1); // delete 元
Course course = new Course(data[0], data[1], Integer.parseInt(data[2]), Integer.parseInt(data[3]));
courses.add(course);
catch (Exception e)
br.close();
catch (IOException e)
e.printStackTrace();
追问
为什么运行不了呢?
追答出什么错。。。
private static final String FILE = "data.txt"; // !!!modify这一行要改成你自己的文件的路径。
就是运行出来的答案不正确,要求输出的是 课时价格/课时 的最大三个
追答敢自己调试一下么?
String[] data = line.split(" "); // !!!!!try
data[3] = data[3].substring(0, data[3].length() - 1); // delete 元
Course course = new Course(data[0], data[1], Integer.parseInt(data[2]), Integer.parseInt(data[3]));
courses.add(course);
catch (Exception e)
多半这里抛异常了,debug一下这段代码,你的文件内容可能不是按照tab键隔开的
首先创建个课程类
通过io流去读取文件
将每条记录存放到对象中
用collections进行排序
输出最贵的前三门课程
可不可以给我个具体的代码呢。十分感谢
追答现在没时间写,你要的话 可以迟点再写给你
追问恩那写好发我好吧,谢啦
追答已经有朋友写了,代码都贴出来了。呵呵 我就不写了
以上是关于python中这个算法该怎么解释?求大神支招。的主要内容,如果未能解决你的问题,请参考以下文章
python在pycharm上运行DEbug报错,求大神支招帮忙解决下