我想要分割",,,"
为4的阵列""
使用String.split()
这是我的代码:
String str = ",,,";
String[] tokens = str.split(",");
Run Code Online (Sandbox Code Playgroud)
但是,结果标记是一个空数组:[],而不是""
(["","","",""])
我想要的数组4 .
我已经测试过改变了str
一下:
String str = ",,,1";
String[] tokens = str.split(",");
Run Code Online (Sandbox Code Playgroud)
这次结果令牌是["","","","1"]
.这接近我想要的,但我真的不想在进行拆分之前添加这个"1".
问题基本上是,String.split()
如果它只包含空元素,它将返回一个空数组""
.
你能帮忙解决问题吗?
更新: 我在miniconda上尝试了@ user2258766建议.它最初非常有前景.但是,当我安装了scipy numpy matplotlib sympy时,miniconda文件夹的大小很快就会增长到1G.
如果我想使用我提到的4个包,这是否意味着安装的最小尺寸是1G.为什么他们这么大?是否仍然可以进一步缩小安装尺寸?
-
Scipy网站推荐Anaconda.
但它为我安装了许多不相关的软件包.
我可以使用最小的发行版吗?
我只想要Scipy,Sympy,Numpy和Maplotlib,而不是其他人.
另一个相关问题是,为什么这些Python包之间有如此多的依赖关系?
我是用Java编程的,现在看到这些Python软件包(例如Scipy)与其他许多软件包相比如此紧密,感觉有点不舒服.为什么会这样?一个合理的解释可能使在Python中开始编码更加舒适.
谢谢.
我正在使用Windows.谢谢.我使用Java并且是Python的新手.
在标题中,我想使用Knuth-Fisher-Yates shuffle算法从List中选择N个随机元素,但不使用List.toArray并更改列表.这是我目前的代码:
public List<E> getNElements(List<E> list, Integer n) {
List<E> rtn = null;
if (list != null && n != null && n > 0) {
int lSize = list.size();
if (lSize > n) {
rtn = new ArrayList<E>(n);
E[] es = (E[]) list.toArray();
//Knuth-Fisher-Yates shuffle algorithm
for (int i = es.length - 1; i > es.length - n - 1; i--) {
int iRand = rand.nextInt(i + 1);
E eRand = es[iRand];
es[iRand] = es[i];
//This is not necessary …
Run Code Online (Sandbox Code Playgroud) 这个数字有太多的xtics和ytics.我可以有一半吗?
我知道我可以用类似的方式手动设置抽搐:
set xtics (1,2,4,8,16,32,64,128,256,512,1024)
Run Code Online (Sandbox Code Playgroud)
但我觉得这不是一般解决方案.您无法为所有数字手动设置抽搐.我有很多它们,gnuplot代码是使用Java自动生成的.
以下是该图的代码:https://dl.dropboxusercontent.com/u/45318932/gnuplot2.plt
你能帮助降低x和y抽搐的数量吗?
以下是http://gnuplot.sourceforge.net/demo/pm3dcolors.html中的示例
set palette rgb 21,22,23; set title "hot (black-red-yellow-white)";
Run Code Online (Sandbox Code Playgroud)
上面的代码设置了热调色板.但是,我想要一个反向热调色板,说:
白 - 黄 - 红 - 黑.
小的最小值映射到白色,最大值映射到黑色.
相关问题是:生成泊松和二项式随机数的算法?
我只是对二项式随机数进行描述:
例如,考虑二项式随机数.二项式随机数是硬币的N次投掷中的头数,在任何单次投掷中具有头部的概率p.如果在区间(0,1)上生成N个均匀随机数并计算小于p的数,则计数是具有参数N和p的二项式随机数.
算法中有一个简单的解决方案来生成泊松和二项式随机数?通过使用迭代:
public static int getBinomial(int n, double p) {
int x = 0;
for(int i = 0; i < n; i++) {
if(Math.random() < p)
x++;
}
return x;
}
Run Code Online (Sandbox Code Playgroud)
但是,我追求二项式随机数生成器的目的只是为了避免低效的循环(i从0到n).我的n可能非常大.p通常很小.
我的案例的玩具示例可以是:n = 1*10 ^ 6,p = 1*10 ^( - 7).
n的范围可以是1*10 ^ 3到1*10 ^ 10.
Gnuplot 4.6.5
我想绘制直方图。
我在这里尝试了演示:http ://gnuplot.sourceforge.net/demo/histograms.2.gnu 带有单独的日期文件:https ://dl.dropboxusercontent.com/u/45318932/immigration.dat 。它起作用了:
但是,当我尝试将单独的数据文件作为内联数据放入脚本文件时:
# set terminal pngcairo transparent enhanced font "arial,10" fontscale 1.0 size 500, 350
# set output 'histograms.2.png'
set boxwidth 0.9 absolute
set style fill solid 1.00 border lt -1
set key inside right top vertical Right noreverse noenhanced autotitles nobox
set style histogram clustered gap 1 title offset character 0, 0, 0
set datafile missing '-'
set style data histograms
set xtics border in scale 0,0 nomirror rotate by …
Run Code Online (Sandbox Code Playgroud) 我想用彩色背景和图案填充一个条形.在Gnuplot有可能吗?
我正在使用Gnuplot 4.6.5
我现在的代码:
# set terminal pngcairo transparent enhanced font "arial,10" fontscale 1.0 size 500, 350
# set output 'histograms.2.png'
set boxwidth 0.9 absolute
set style fill solid 1.00 border lt -1
set key inside right top vertical Right noreverse noenhanced autotitles nobox
set style histogram clustered gap 1 title offset character 0, 0, 0
set datafile missing '-'
set style data histograms
set xtics border in scale 0,0 nomirror rotate by -45 offset character 0, 0, 0 autojustify …
Run Code Online (Sandbox Code Playgroud) 该主题询问如何使用Ghostscript 将多页PDF转换为多页 TIFF;
但是,我想将多页PDF转换为多页单页 TIFF:PDF中的每个页面都应转换为单个TIFF文件.所以上面的答案并不完全符合我的需要.
我怎样才能做到这一点?
我使用的是Windows XP.
我正在尝试按照以下示例以相同颜色绘制所有轮廓线:http : //gnuplot.sourceforge.net/demo/contours.25.gnu
但是,该示例有效,但我自己的代码不起作用:
set xyplane 0;
set pm3d
set contour
set cntrparam levels 6
unset surface;
unset key;
set pm3d map
set title "t";
splot for [i=1:1] "-" using 1:2:3 notitle with lines lc rgb "dark-blue";
....data....
Run Code Online (Sandbox Code Playgroud)
你能帮我找出问题吗?
这里下载代码文件:
https://dl.dropboxusercontent.com/u/45318932/contourpm3d.plt
我正在使用 gnuplot4.6.5