好吧,我想做的是:
我尝试了一些屏蔽代码,但它们似乎都是相反的工作...有关如何解决这个问题的任何提示?
最近我一直在经历一个项目,试图消毒几个数据输入(大多数主要是Dates (mm/dd/yyyy)或DateTimes (mm/dd/yyyy hh:mm:ss am/pm).
我正在使用digitalBush Masking插件,一切似乎都在用空字段工作.但是 - 当我试图将一个蒙面字段应用于绑定到ViewModel的字段时,我似乎遇到了问题.
例:
HTML:
<%= Html.TextBoxFor(model => model.DateOfBirth})%>
Run Code Online (Sandbox Code Playgroud)
jQuery的:
$("#DateOfBirth").mask("99/99/9999",{placeholder:" "});
Run Code Online (Sandbox Code Playgroud)
我只是好奇,如果任何人对如何实施,目前正在预填充数据从一个视图模型的字段,例如,它会显示为普通的文本框屏蔽任何想法,但是当它被改变了它会被掩蔽的输入做出反应.
我正在使用http://digitalbush.com/projects/masked-input-plugin/插件.
有一个带定义掩码的输入文本:
<input type="text" id="txtMyInput" class="FocusSense"/>
Run Code Online (Sandbox Code Playgroud)
和一个脚本:
$(document).ready(function () {
jQuery(function ($) {
$("#txtMyInput").mask("?9.99");
});
$(".FocusSense").focus(function () {
this.select();
});
})
Run Code Online (Sandbox Code Playgroud)
正如你所看到的,我想在焦点上选择txtMyInput中的所有内容但是唉!在焦点上,蒙版出现并松散.select().
我该怎么做才能保留mask和.select()?
<![CDATA[
var $ = jQuery;
String locale = getUserLocale();
$(document).ready(function() {
if (!isEmptyNull(locale) && locale.equals("zh_CN")) {
$("input[id*='text12']").mask('9999?99?99?');
}
else {
$("input[id*='text12']").mask('99/99/9999');
}
});
]]>
<p:calendar id="text12" styleClass="calendar" maxlength="10" pattern="#
{pc_Test.dateDisplayFormat}"></p:calendar>
Run Code Online (Sandbox Code Playgroud)
如果语言环境等于'zh_CN',屏蔽将是'9999?99?99?'.否则,它会'99/99/9999'.
当我删除if else命令时,它可以工作.但是如果我把if else命令放在里面,它就行不通了.
我该如何解决?
我最近一直试图找出Prolog并且一直在搞乱Prolog中的列表清单.我试图在p Prolog中创建一种掩模.我有一个谓词,它决定了Prolog中两个列表列表(L1和L2可以说)之间的区别,并将它们保存为列表列表(让我们说R).我有另一个谓词,只是说明差异是否等于零(noDifference).我希望有两个结果列表(M1和M2)基于L1和L2与R相比.例如我想将L1和L2的所有值与R进行比较,如果负值在某个位置然后,在L1的相同位置的值被保存到M1中.如果正值位于R的位置,那么L2的相同位置的值将被保存到M2中,如果这是有意义的话.在所有这些之前,我检查我的noDifference函数,看看差异是否为0,如果是这样,M1和M2的列表列表的所有值都将为0.
这是我到目前为止(我不确定我是否正确启动)
masker(L1,L2,R,M1,M2):- noDifference(R1), M1=R, M2=R1;
Run Code Online (Sandbox Code Playgroud)
而对于其余部分,这里的一些示例值应该在引擎盖下
L1=[[1,5,3,8],[1,5,3,8]]
L2=[[5,4,7,4],[5,4,7,4]]
R=[[4,-1,4,-4],[4,-1,4,-4]]
M1=[[0,5,0,8],[0,5,0,8]]Neg values of L1 at R are stored rest are 0)
M2=[[5,0,7,0],[5,0,7,0]](Pos values of L2 at R are stored rest are 0)
Run Code Online (Sandbox Code Playgroud)
如果我到目前为止所做的任何见解是正确的,如何正确地制定子目标/我应该去的地方将是非常棒的!
用ex谓词编辑
?- masker([[1,5,3,8],[1,5,3,8]],
[[5,4,7,4],[5,4,7,4]],
[[4,-1,4,-4],[4,-1,4,-4]], M1, M2).
M1=[[0,5,0,8],[0,5,0,8]].
M2=[[5,0,7,0],[5,0,7,0]].
Run Code Online (Sandbox Code Playgroud) 我正在使用 Python 并尝试对图像进行 Otsu 阈值处理,但仅限于掩模内部(是的,我有一个图像和一个掩模图像)。这意味着用于计算 Otsu 阈值的直方图中将包含图像上较少的像素。
我目前正在使用cv2.threshold没有掩模图像的功能,并且不知道如何完成此类工作。
ret, OtsuMat = cv2.threshold(GaborMat, 0, 255, cv2.THRESH_BINARY + cv2.THRESH_OTSU)
Run Code Online (Sandbox Code Playgroud)
由于该函数还包含掩模外部的像素,因此我认为它会给出不太准确的阈值。
这是图像及其蒙版的示例:
https://drive.google.com/drive/folders/1p8JMhncJs19oOWO9RdkWuEADVGqE-gzQ?usp=sharing
希望有一个 OpenCV 或其他库函数可以轻松地完成此操作(并且还具有快速计算),但任何形式的帮助将不胜感激。
我有一个 3D 数组,它是一个掩码。此外,我有一些索引,用于编码应保存某些值的位置(数组位置)。
一切似乎都工作正常,除了将值分配到所需位置后输出矩阵仍然为空。
我看不到我在这里缺少什么。我也试过numpy.put没有运气。
import numpy as np
# Initialize output matrix (here the results will be stored)
results = np.zeros((67, 67, 45))
# define the mask - where to put the calculated values in the results array
mask = np.random.randint(2, size=(67, 67, 45)).astype(bool)
# store the results only in these positions
index_keep = range(0, 13732)
values = np.ones((13732,))
results[mask][index_keep] = values.copy()
# the results array is still empty
print(results.sum())
#0
Run Code Online (Sandbox Code Playgroud) 我正在使用 Sweet Alert2 ( https://sweetalert2.github.io/ ) -react 组件,我需要在第二步用(千位分隔符和前缀 =“$”)屏蔽输入,这可能吗?
这里有一些代码
从 'react' 导入 React, { Component };
从 'sweetalert2' 导入 Swal;
从“@material-ui/core”导入{Fab};
从 'sweetalert2-react-content' 导入 withReactContent;
const reSwal = withReactContent(Swal);
类 NewTask 扩展组件 {
状态={
转到个人资料:假
};
处理新任务 = async () => {
reSwal.mixin({
输入文本',
确认按钮文本: '下一步→',
显示取消按钮:真,
进度步骤:['1', '2']
})。队列([
{
标题:'年龄',
文字:“你的年龄”
},
{
标题:“预算”,
文本:“您的预算”,
输入:'数字',
输入属性:{
分钟:100,
最大:1000000
},
},
]).then((结果) => {
if (结果.值) {
reSwal.fire({
标题:“谢谢你!”,
确认按钮文本:“可爱!”
})
}
})
}
使成为() {
返回 … 我一直在尝试使用 LSTM 自动编码器获得向量序列的向量表示,以便我可以使用 SVM 或其他此类监督算法对序列进行分类。数据量使我无法使用完全连接的密集层进行分类。
我输入的最短大小是 7 个时间步,最长的序列是 356 个时间步。因此,我用零填充较短的序列以获得形状为 (1326, 356, 8) 的最终 x_train,其中 1326 是训练样本的数量,8 是一个时间步长的维度。我正在尝试使用给定的 LSTM 自动编码器将这些序列编码为单个向量。
model.add(Masking(mask_value=0.0, input_shape=(max_len, 8)))
model.add(LSTM(100, activation='relu'))
model.add(RepeatVector(max_len))
model.add(LSTM(8, activation='relu', return_sequences=True))
model.compile(optimizer='adam', loss='mse')
model.fit(x_train, x_train, batch_size=32, callbacks=[chk], epochs=1000, validation_split=0.05, shuffle=True)
Run Code Online (Sandbox Code Playgroud)
我试图掩盖零填充的结果,但 RepeatVector() 层可能会阻碍这个过程。因此,一段时间后,均方误差损失变为nan。任何人都可以帮助我了解如何在计算损失函数时仅包含相关时间步长而忽略其他时间步长?
如何使用正则表达式在 Vue3 中创建车辆登记号的输入字段掩码?我找到了屏蔽电话号码的解决方案,但是当我将正则表达式与字母混合时,它根本不起作用。
是否可以为 AAA-000 之类的内容创建一个掩码,即前三个输入为字母,后三个输入为以“-”分隔的数字?
回答:
丹尼尔的回答对我来说就像魅力一样。如果有人正在寻找相同的内容,请点击链接:https://github.com/beholdr/maska