我想删除按钮之间的空格,以便当我例如将鼠标悬停在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)
我使用ExponentialSmoothingfrom statsmodels( Version: 0.10.1) 对一些数据进行拟合和预测。为了在设置配置时方便使用,我编写了一个函数exp_smoothing_forecast,它接受np array数据、配置列表 ( ) 和要预测[trend, damped, seasonal, seasonal_periods, use_boxcox, remove_bias]的数量。periods
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) \nRun Code Online (Sandbox Code Playgroud)\n\n我使用的数据是每周的。经过一些训练后,我找到了最佳配置并尝试在整个数据上使用它们。
\n\ndata_1 = [21725.64924, 20826.08817, …Run Code Online (Sandbox Code Playgroud) 我有一个具有列的csv文件name,sub_a,sub_b,sub_c,sub_d,segment和gender。我想创建一个新列,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) 我有一些这样的字符串:
'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, "]", "%"}'我怎样才能做到这一点?
我在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这样的终端方法时才会开始工作.但我不能只围绕它们被调用的确切顺序,并在这种情况下开始工作.有人可以向我解释这个输出是怎么来的吗?
我在Windows 10上安装了python v2.7和3.6.我后来安装了3.6并且还选择了"添加到路径"选项.在命令行中,当我输入时python,我得到v3.6.我已经尝试在View Advanced System Settings中设置PATH ,但它不起作用,并且python 3.6也没有在那里找到.因此,当我想将v2.7设置为默认值时(为了在Atom编辑器或cmd中运行python脚本),我必须重新安装v2.7并勾选"添加到路径"选项.
如何设置我的新默认python版本,例如在文本编辑器或cmd中使用...而不必重新安装它?
我想编写一个可以深度展平给定数组的函数。例如:
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
我想检查输入是否是四个数字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
我有一个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) 我正在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) 我正在尝试使用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 ×4
python ×3
algorithm ×2
if-statement ×2
java ×2
arrays ×1
button ×1
convergence ×1
css ×1
exception ×1
exponential ×1
flatten ×1
forecast ×1
function ×1
hover ×1
html ×1
java-stream ×1
javascript ×1
junit ×1
object ×1
operators ×1
pandas ×1
path ×1
python-2.7 ×1
python-3.x ×1
recursion ×1
sorting ×1
statsmodels ×1
string ×1
unit-testing ×1
windows ×1