小编Huy*_*ran的帖子

删除HTML,CSS中按钮之间的空格

我想删除按钮之间的空格,以便当我例如将鼠标悬停在NORMAL按钮上时,它与HARD按钮之间将没有空格.我该怎么做?这些空白区域来自哪里?

body {
  margin: 0;
}
#stripe {
    background-color: white;
    text-align: center;
    height: 50px;
    color: black;
}

button {
    border: none;
    background: none;
    text-transform: uppercase;
    height: 100%;
    font-weight: 700;
    color: black;
    letter-spacing: 1px;
    font-size: inherit;
    transition: all 0.3s;
    outline: none;
}

button:hover {
    color: white;
    background: black;
}

.selected {
    color: white;
    background: black;
}
Run Code Online (Sandbox Code Playgroud)
<div id="stripe">
    <button class="mode">Easy</button>
    <button class="mode">Normal</button>
    <button class="mode selected">Hard</button>
</div>
Run Code Online (Sandbox Code Playgroud)

html css button hover

12
推荐指数
3
解决办法
1万
查看次数

尝试使用指数平滑进行预测时出现收敛警告

我使用ExponentialSmoothingfrom statsmodels( Version: 0.10.1) 对一些数据进行拟合和预测。为了在设置配置时方便使用,我编写了一个函数exp_smoothing_forecast,它接受np array数据、配置列表 ( ) 和要预测[trend, damped, seasonal, seasonal_periods, use_boxcox, remove_bias]的数量。periods

\n\n
from statsmodels.tsa.holtwinters import ExponentialSmoothing\n\ndef exp_smoothing_forecast(data, config, periods):\n    '''\n    Perform Holt Winter\xe2\x80\x99s Exponential Smoothing forecast for periods of time.\n    '''\n    t,d,s,p,b,r = config\n    # define model\n    model = ExponentialSmoothing(np.array(data), trend=t, damped=d, seasonal=s, seasonal_periods=p)\n\n    # fit model\n    model_fit = model.fit(use_boxcox=b, remove_bias=r)\n\n    # make one step forecast\n    return model_fit.forecast(periods) \n
Run Code Online (Sandbox Code Playgroud)\n\n

我使用的数据是每周的。经过一些训练后,我找到了最佳配置并尝试在整个数据上使用它们。

\n\n
data_1 = [21725.64924, 20826.08817, …
Run Code Online (Sandbox Code Playgroud)

python exponential statsmodels convergence forecast

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

将列值附加到 Pandas 数据框中同一行的新单元格中

我有一个具有列的csv文件namesub_asub_bsub_csub_dsegmentgender。我想创建一个新列,classes其中包含sub每个学生接受的所有类(-columns),以逗号分隔。

实现这一目标的最简单方法是什么?

结果数据框应如下所示:

+------+-------+-------+-------+-------+---------+--------+---------------------+
| name | sub_a | sub_b | sub_c | sub_d | segment | gender | classes             |
+------+-------+-------+-------+-------+---------+--------+---------------------+
| john | 1     | 1     | 0     | 1     | 1       | 0      | sub_a, sub_b, sub_d |
+------+-------+-------+-------+-------+---------+--------+---------------------+
| mike | 1     | 0     | 1     | 1     | 0       | 0      | sub_a, sub_c, sub_d |
+------+-------+-------+-------+-------+---------+--------+---------------------+ …
Run Code Online (Sandbox Code Playgroud)

python data-manipulation pandas

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

如何从 Ruby 中特定索引处的字符串中删除字符

我有一些这样的字符串:

  • 'Set{[5, 6, 9]}'
  • 'Set{[8, 4, "a", "[", 1]}'
  • 'Set{[4, 8, "]", "%"]}'

我想从这些字符串中删除索引 4 和 -2 处的方括号,这样我就有:

  • 'Set{5, 6, 9}'
  • 'Set{8, 4, "a", "[", 1}'
  • 'Set{4, 8, "]", "%"}'

我怎样才能做到这一点?

ruby string

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

在这种情况下,中间流和终端流方法如何工作

我在Java中有这个代码片段:

List<Integer> li= Arrays.asList(1, 2, 3, null, 4, 5, null, 6, 7, 8);
li.stream().filter(e-> e!=null)
           .map(e-> {System.out.print(" m "+ e); return e * 2;})
           .filter(e-> e % 3 == 0)
           .forEach(e-> {System.out.println(" fe " + e);});
Run Code Online (Sandbox Code Playgroud)

输出是

 m 1 m 2 m 3 fe 6
 m 4 m 5 m 6 fe 12
 m 7 m 8
Run Code Online (Sandbox Code Playgroud)

我知道filter,map是中间方法,这意味着它们只有在调用像forEach这样的终端方法时才会开始工作.但我不能只围绕它们被调用的确切顺序,并在这种情况下开始工作.有人可以向我解释这个输出是怎么来的吗?

java java-stream

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

如何在Windows 10中更改cmd上的默认Python版本

我在Windows 10上安装了python v2.73.6.我后来安装了3.6并且还选择了"添加到路径"选项.在命令行中,当我输入时python,我得到v3.6.我已经尝试在View Advanced System Settings中设置PATH ,但它不起作用,并且python 3.6也没有在那里找到.因此,当我想将v2.7设置为默认值时(为了在Atom编辑器或cmd中运行python脚本),我必须重新安装v2.7并勾选"添加到路径"选项.

如何设置我的新默认python版本,例如在文本编辑器或cmd中使用...而不必重新安装它?

python windows path python-2.7 python-3.x

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

Javascript 中的深平面多维数组

我想编写一个可以深度展平给定数组的函数。例如:

deepFlatten([]);         // []
deepFlatten([1, 2, 3]);  // [1, 2, 3] 
deepFlatten([[1, 2, 3], ["a", "b", "c"], [1, 2, 3]]); // [1, 2, 3, "a", "b", "c", 1, 2, 3]
deepFlatten([[3], [4], [5]], [9], [9], [8], [[1, 2, 3]]]);  // [3, 4, 5, 9, 9, 8, 1, 2, 3]
Run Code Online (Sandbox Code Playgroud)

我尝试递归地解决这个问题,到目前为止我已经得到了这个:

var deepFlatten = function (array){
  var result = []; 
  array.forEach(function (elem) {
    if (Array.isArray(elem)) {
        result.concat(deepFlatten(elem)); // problem probably lies here
    } else {
        result.push(elem);
    }
  });
  return result;
}; …
Run Code Online (Sandbox Code Playgroud)

javascript recursion concatenation flatten multidimensional-array

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

在Ruby中编写此条件的更短方法n!= 1 && n!= 2 && n!= 3 && n!= 4

我想检查输入是否是四个数字1,2,3,4中的一个.如果不是,则应该有错误消息.我从这开始

n = gets.chomp.to_i
if n != 1 && n != 2 && n != 3 && n != 4
    puts 'invalid input'
end
Run Code Online (Sandbox Code Playgroud)

在其他语言中也会发生这种情况.如何缩短上述条件n != 1 && n != 2 && n != 3 && n != 4

ruby algorithm if-statement operators conditional-statements

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

在 Ruby 中使用 spaceship 运算符按 2 个属性对数组中的对象进行排序

我有一个SizeMatters类,它从给定的字符串创建一个对象。为了对数组中的这些对象进行排序,我实现了该<=>(other)方法。但以下代码仅帮助对象按大小排序。我还希望数组按字母顺序排序。

class SizeMatters
  include Comparable
  attr :str
  def <=>(other)
    str.size <=> other.str.size
  end
  def initialize(str)
    @str = str
  end
  def inspect
    @str
  end
end

s1 = SizeMatters.new("Z")
s2 = SizeMatters.new("YY")
s3 = SizeMatters.new("xXX")
s4 = SizeMatters.new("aaa")
s5 = SizeMatters.new("bbb")
s6 = SizeMatters.new("WWWW")
s7 = SizeMatters.new("VVVVV")

[ s3, s2, s5, s4, s1 , s6, s7].sort #[Z, YY, bbb, xXX, aaa, WWWW, VVVVV]
Run Code Online (Sandbox Code Playgroud)

我想要的是这个

[ s3, s2, s5, s4, s1 , s6, s7].sort #[Z, YY, aaa, bbb, xXX, …
Run Code Online (Sandbox Code Playgroud)

ruby arrays sorting object spaceship-operator

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

如何测试多行代码是否在junit4 Java中抛出异常

我正在add(T elem, int index)为一个类的方法写一个负面测试.该方法预计会抛出IllegalArgumentExceptionif index < 0 || index > size || elem == null.我的测试看起来像这样:

@Rule
public ExpectedException thrown = ExpectedException.none();

@Test(expected = IllegalArgumentException.class) 
public void addNegTest() {
    l0.add(42, 10);  // index > size 
    l0.add(42, -1);  // index < 0
    l0.add(null, 2); // elem == null
}
Run Code Online (Sandbox Code Playgroud)

测试变为绿色,但我发现这三行代码中只有一行会抛出一个异常,以便测试变为绿色.因此,如果我像这样在代码中添加1行,则测试仍会变为绿色.

@Test(expected = IllegalArgumentException.class) 
public void addNegTest() {
    l0.add(42, 10);  // index > size 
    l0.add(42, -1);  // index < 0
    l0.add(null, 2); // elem == null
    l0.add(42, 0); …
Run Code Online (Sandbox Code Playgroud)

java junit automated-tests unit-testing exception

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

红宝石单行和警告:'其他没有救援是没用的'

我正在尝试使用Ruby函数打印基本三角形图案,该函数仅接受n的正奇数

def triangle(n, chars)
    puts "#{n} must be odd and positive" if n % 2 == 0 || n < 0 else (n + 1).times { |i| puts chars * i } 
end
Run Code Online (Sandbox Code Playgroud)

问题是这个函数不仅接受奇数而且接受正数n. triangle(3, '#')会打印

    #
    ##
    ###
Run Code Online (Sandbox Code Playgroud)

但'三角形(4,'#')'也可以正常工作

    #
    ##
    ###
    ####
Run Code Online (Sandbox Code Playgroud)

看来我的if语句工作不正常,我收到了警告else without rescue is useless.为什么以及如何解决这个问题?

ruby algorithm if-statement function

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