一段时间以来,我一直试图解决这个问题,但一直无法解决。我必须制作一个表单,并且我必须验证名称输入,以便在 JavaScript 中至少包含 3 个单词。我认为最好的方法是使用 Regex 及其 \b 属性。
这是
<input type="text" class="texto" name="Nombre" id="name" title="nombre_cliente" style="color:#888;" placeholder="Nombre del cliente" />
Run Code Online (Sandbox Code Playgroud)
我在 JavaScript 代码中的意思是:
if(document.getElementById("name").value.match(RegExCodeForMin3Words) === null){
alert("Name invalid");
}
Run Code Online (Sandbox Code Playgroud)
到目前为止,我一直无法学习如何使 regex 匹配单词的数量(我仍然是 Regex 的初学者)。你能帮我解决这个问题吗?也许正则表达式不是解决这个问题的最佳选择?
谢谢!
我正在尝试计算ndarray的log10,但是出现以下错误:AttributeError:“ float”对象没有属性“ log10”,通过做一些研究,我发现它与python处理的方式有关数字值,但我仍然不明白为什么会出现此错误。
>>> hx[0:5,:]
array([[0.0],
[0.0],
[0.0],
[0.0],
[0.0]], dtype=object)
>>> type(hx)
<class 'numpy.ndarray'>
>>> type(hx[0,0])
<class 'float'>
>>> test
array([[ 0.],
[ 0.],
[ 0.]])
>>> type(test)
<class 'numpy.ndarray'>
>>> type(test[0,0])
<class 'numpy.float64'>
>>> np.log10(test)
array([[-inf],
[-inf],
[-inf]])
>>> np.log10(hx[0:5,:])
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'float' object has no attribute 'log10'
>>> np.log10(np.float64(0))
-inf
>>> np.log10([np.float64(0)])
array([-inf])
>>> np.log10([[np.float64(0)]])
array([[-inf]])
>>> np.log10(float(0))
-inf
>>> np.log10([[float(0)]])
array([[-inf]])
Run Code Online (Sandbox Code Playgroud)
我以为原因是type(hx [0,0])是Python浮点类,但我也能够计算出浮点类的log10。我很确定我应该强制转换某种值,以便可以将其作为numpy.log10()的参数进行处理,但我找不到它。