小编Cha*_*ang的帖子

如何将逗号分隔的字符串拆分为空字符串数组

我想要分割",,,"为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()如果它只包含空元素,它将返回一个空数组"".

你能帮忙解决问题吗?

java string split

16
推荐指数
1
解决办法
6万
查看次数

运行Sympy,Scipy,Numpy和Matplotlib的最小python发行版

更新: 我在miniconda上尝试了@ user2258766建议.它最初非常有前景.但是,当我安装了scipy numpy matplotlib sympy时,miniconda文件夹的大小很快就会增长到1G.

在此输入图像描述

如果我想使用我提到的4个包,这是否意味着安装的最小尺寸是1G.为什么他们这么大?是否仍然可以进一步缩小安装尺寸?

在此输入图像描述

-

Scipy网站推荐Anaconda.

但它为我安装了许多不相关的软件包.

我可以使用最小的发行版吗?

我只想要Scipy,Sympy,Numpy和Maplotlib,而不是其他人.

另一个相关问题是,为什么这些Python包之间有如此多的依赖关系?

我是用Java编程的,现在看到这些Python软件包(例如Scipy)与其他许多软件包相比如此紧密,感觉有点不舒服.为什么会这样?一个合理的解释可能使在Python中开始编码更加舒适.

谢谢.

我正在使用Windows.谢谢.我使用Java并且是Python的新手.

python matplotlib scipy

9
推荐指数
2
解决办法
6412
查看次数

从List中有效地选择N个随机元素(不使用toArray并更改列表)

在标题中,我想使用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)

java random algorithm

9
推荐指数
2
解决办法
2429
查看次数

Gnuplot如何降低x轴的抽动数量

这个数字有太多的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抽搐的数量吗?

在此输入图像描述

axis gnuplot

6
推荐指数
2
解决办法
3万
查看次数

GNUPLOT:如何设置反向HOT调色板

以下是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)

上面的代码设置了热调色板.但是,我想要一个反向热调色板,说:

白 - 黄 - 红 - 黑.

小的最小值映射到白色,最大值映射到黑色.

gnuplot colors palette

5
推荐指数
2
解决办法
7116
查看次数

Java中有效的二项式随机数生成器代码

相关问题是:生成泊松和二项式随机数的算法?

我只是对二项式随机数进行描述:

例如,考虑二项式随机数.二项式随机数是硬币的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.

java random algorithm

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

Gnuplot:带有内联数据的直方图

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 bar-chart

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

Gnuplot:如何用彩色背景和图案填充条形图

我想用彩色背景和图案填充一个条形.在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)

gnuplot bar-chart

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

如何将多页PDF转换为单页TIFF

该主题询问如何使用Ghostscript 将多页PDF转换为多页 TIFF;

但是,我想将多页PDF转换为多页单页 TIFF:PDF中的每个页面都应转换为单个TIFF文件.所以上面的答案并不完全符合我的需要.

我怎样才能做到这一点?

我使用的是Windows XP.

pdf tiff converter ghostscript multipage

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

Gnuplot:“以单一颜色绘制的所有轮廓”不起作用

我正在尝试按照以下示例以相同颜色绘制所有轮廓线: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

plot gnuplot contour

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