小编Bel*_*gor的帖子

Python - 如何为散点图设置动画?

到目前为止这是我的脚本:

import numpy as np
import matplotlib.pyplot as plt
import random
t=0
r=3.0
n=0
A=[]
for x in range(10):
  for y in range(10):
    A.append([random.uniform(0,1),random.uniform(0,1)])
for m in range(len(A)):
  plt.plot(A[m][0],A[m][1], "x", color="blue")
plt.show()
while n<=100:
  for m in range(len(A)):
    A[m][0]=r*A[m][0]*(1-A[m][0])
    A[m][1]=r*A[m][1]*(1-A[m][1])
  for m in range(len(A)):
    plt.plot(A[m][0],A[m][1], "x", color="blue")
  plt.show()
  n+=1
Run Code Online (Sandbox Code Playgroud)

我现在要做的就是为它设置动画,这样我每次都不需要关闭绘图,以便python重新计算下一个图像.相反,它应该告诉我每个说5s的新情节.对我来说最好的方法是什么?

python numpy matplotlib

1
推荐指数
1
解决办法
5658
查看次数

在循环结束之前执行的循环内的AJAX调用

我有以下问题:

我有一个循环:

// Code A
. . .
for (var key in dict){
    // Code B
    . . . 
    var list = this.initializeList();
    var selfRef = this;

    jQuery.ajax({
        dataType: 'json',
        url: '/someUrl',
        data: {'sent_data': sendData},
        success: function (recievedData){
            this.function(list);
        }
    });

    // Code C
    . . . 
}
// Code D
. . .
Run Code Online (Sandbox Code Playgroud)

现在,理想的方法是,如果代码的执行顺序是:

  1. 代码A.
  2. for循环:
    • 代码B.
    • AJAX
    • 代码C.
  3. 代码D.

但是,问题是,在步骤2中的循环:第一,代码B被执行,并且下一个- AJAX调用,然后再次代替AJAX代码代码C.在下一次迭代中,AJAX代码再次执行而不是代码B.对我来说,执行顺序与上面的列表中显示的一样非常重要.正如您所看到的,应该为每个循环重新初始化变量列表,但是,我们只有第一次初始化时才会进行多次AJAX调用.

我该如何解决?

javascript ajax jquery

0
推荐指数
1
解决办法
4668
查看次数

为什么我不能用try/catch子句处理Exception e?

当我编译以下代码时,一切正常,输出正如预期:

class Propogate {
    public static void main(String[] args) {
        Propogate obj = new Propogate();
        try {
            obj.reverse("");
        } catch (IllegalArgumentException e) {
            System.out.println(e);
        } finally {
            System.out.println("That's all folks");
        }
    }
    String reverse(String s) {
        if(s.length() == 00) {
            throw new IllegalArgumentException();
        }
        String reversed = "";
        for(int i=s.length() - 1; i >= 0; --i) {
            reversed += s.charAt(i);
        }
        return reversed;
    }
}
Run Code Online (Sandbox Code Playgroud)

计划结果:

java.lang.IllegalArgumentException
That's all folks
Run Code Online (Sandbox Code Playgroud)

但是,当我运行完全相同的代码但更改异常类型时

IllegalArgumentException to plain old exception all I get is:Propogate.java:14: …
Run Code Online (Sandbox Code Playgroud)

java exception-handling scjp throwable

0
推荐指数
1
解决办法
3719
查看次数

HashSet不删除所有重复的条目

我试图使用HashSet来确保我从.txt文件中读取的数据是唯一的.

以下是样本数据;

999990  bummer
999990  bummer
999990  bummer
999990  bummer
99999   bummer
999990  bummerr
Run Code Online (Sandbox Code Playgroud)

使用Java.io.File和Java.util.Scanner读取并将其存储为Term of Term;

阅读;

while (rawTerms.hasNextLine()){
    String[] tokens = rawTerms.nextLine().trim().split(delimiter);
    if (tokens.length == 2) {               
        uniqueSet.add(new Term(Double.parseDouble(tokens[0]), tokens[1])); //add the term to set
    }
    else {
      rawTerms.close();
      throw new Exception("Invalid member length: "+ tokens.length);
    }           
}

allTerms = new ArrayList<>(uniqueSet); //Covert set into an ArrayList
Run Code Online (Sandbox Code Playgroud)

使用番石榴的术语类;

public Term(double weight, String theTerm){
    this.weight = weight;
    this.theTerm = theTerm;
}


@Override
public boolean equals(final Object obj) {
    if …
Run Code Online (Sandbox Code Playgroud)

java eclipse guava

0
推荐指数
2
解决办法
1210
查看次数