到目前为止这是我的脚本:
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的新情节.对我来说最好的方法是什么?
我有以下问题:
我有一个循环:
// 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)
现在,理想的方法是,如果代码的执行顺序是:
但是,问题是,在步骤2中的循环:第一,代码B被执行,并且下一个- AJAX调用,然后再次代替AJAX代码代码C.在下一次迭代中,AJAX代码再次执行而不是代码B.对我来说,执行顺序与上面的列表中显示的一样非常重要.正如您所看到的,应该为每个循环重新初始化变量列表,但是,我们只有第一次初始化时才会进行多次AJAX调用.
我该如何解决?
当我编译以下代码时,一切正常,输出正如预期:
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) 我试图使用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)