我想知道何时可以IntStream.range有效使用.我有三个原因,我不确定它有多大用处IntStream.range.
(请将开头和结尾视为整数.)
如果我想要一个数组,[start, start+1, ..., end-2, end-1]下面的代码要快得多.
int[] arr = new int[end - start];
int index = 0;
for(int i = start; i < end; i++)
arr[index++] = i;
Run Code Online (Sandbox Code Playgroud)
这可能是因为toArray()在IntStream.range(start, end).toArray()非常缓慢.
我使用MersenneTwister来重排数组.(我在网上下载了MersenneTwister课程.)我认为没有办法IntStream使用MersenneTwister 进行随机播放.
我不认为刚开int从数字start到end-1是很有用的.我可以使用for(int i = start; i < end; i++),这似乎更容易,而不是慢.
你能告诉我什么时候应该选择IntStream.range吗?
我知道numpy和scipy都具有polyfit功能,并在这里访问过:http ://docs.scipy.org/doc/numpy/reference/generated/numpy.polyfit.html
为什么scipy.org上有一个有关numpy.polyfit的页面?numpy.polyfit和scipy.polyfit是否相同?如果没有,我应该使用哪一个?
说我有一个浮点数。如果它是整数(例如1.0、9.0、36.0),我要删除“ .0(小数点和零)”并写入stdout。例如,结果将是1、9、36。如果浮点数是有理数,例如2.5335和95.5893,我希望输出是输入时的样子,即2.5335和95.5893。有什么聪明的方法吗?
只有数字是否为.0或小数点后的其他数字才重要。我可以说的问题是:我怎么知道浮点数是否实际上是整数?
我想用它来决定目录名。例如,如果我输入9.0和2.45,则创建两个目录dir9和dir2.45。