虽然多个类可以分配给一个id,但是一个类可以分配多个id吗?如果是,那么我将节省大量时间/计算资源。
我试过:
d3.select('#id1','#id2').classed('my_class',true);
Run Code Online (Sandbox Code Playgroud)
我也尝试过这样的 js 样式:
d3.select('#id1','#id2').style('display','none');
Run Code Online (Sandbox Code Playgroud)
只有第一个 id 有效。
有没有一种简洁的方法来处理这种情况?如果没有某种形式的解决方法,我会感到惊讶。我只是在这种情况下找不到一个。
表达问题相当简单,但我不能 100% 确定我的行话是正确的。尽管如此,从概念上讲,“樱桃采摘”很适合描述我心目中的切片。这是因为我只是想访问(从所有元素中挑选)列表中两个相距较远的元素。我试过这个:
my_list[2,7]
Run Code Online (Sandbox Code Playgroud)
所以我期望它只返回 2 个元素,但我得到了错误:
列表索引必须是整数,而不是元组。
我搜索了这个错误,但我发现这实际上是一个非常普遍的错误,并且引发此错误的问题实际上都不是针对我的问题类型的。
我想我可以一次提取元素 1 然后合并它们,但我的直觉告诉我有一种更“ Pythonic ”的方式。
我遇到的这个问题的一个稍微复杂的形式是从现有的列表列表中构建一个新列表:
new_list = []
for i in range(len(my_list)):
new_list.append(my_list[i][2,7])
Run Code Online (Sandbox Code Playgroud) 我解析了一个像这样切片的 CSV:
data[0]
>>Date:08/23/2018, Organizer:RadioShack, Event:Promotion
Run Code Online (Sandbox Code Playgroud)
我在以下内容中发现了一个有点有用的问题:使用 JavaScript 在数组中查找最接近的日期,但是我无法将它从日期数组调整为存储在对象数组中的日期。我有从data[0]到 的日期data[10]。这不是一个非常长的数据集,但是我想比我目前的粗略方法更好地编码它:
var dateArray = [];
dateArray[0] = data[0].Date;
dateArray[1] = data[1].Date;
…
console.log(dateArray.filter(function(d) {return d - today > 0; }))
Run Code Online (Sandbox Code Playgroud)
这给了我今天日期之后的所有日期,这是一个开始,但我仍然没有找到最接近今天的日期。
问题:我想也许我可以写一个 for 循环来更快地为我提供该数组,但我仍然想知道:有没有办法可以从一组对象中找到最接近今天日期的日期并将该日期存储在:
var closestEventDate = ???
Run Code Online (Sandbox Code Playgroud) 首先让我解释一下我的目标。我正在努力实现的目标是提供输入 .wav 文件,将其发送到某种语音识别 API,并返回带有转录的文本文件。我想到的应用程序非常简单。我不要求对其进行语法或标点符号解析。它可以返回一个又大又长的句子——这很好。我会将每个转录的单词视为文本文件(.tsv 或 .csv 格式)中的观察结果
然而,我确实需要的一个棘手的数据(棘手是因为我审查过的所有 3rd 方音频转录服务中 95% 不向用户提供此类数据)是 [0.00 - 1.00] 置信度得分SR 会对每个单词进行猜测。我想将该数据存储在文本文件的新列中,其中包含 .tsv 或 .csv 格式的转录文本。
就是这样。这就是我的目标。看来我的目标是可能的:这是相关帖子中专家的引用:
SAPI当然可以做你想做的事。从进程内识别器开始,将音频连接为文件流,设置听写模式,然后就可以开始了。
以下是 .wav 转录置信度分数的相关文档:
https://msdn.microsoft.com/en-us/library/jj127911.aspx
大家都说的很简单,现在我来解释一下问题;为什么我要发布问题。问题是,对我来说,我的目标遥不可及,因为我对 C++ 或 COM 几乎一无所知。我认为 SAPI 是日常 Windows 体验的一部分,并且有一个专用的、友好的用户界面。因此,我对这个程序研究得越多,就越感到震惊。但我仍然相信原则上这是一件非常简单的事情,所以我很乐观。
我有Python知识和一点JS知识。我知道 Python 对其他语言有代码魔力,所以我确信 Python 可以通过这种方式与 SAPI 交互,但由于我不懂 C++,我认为这不会让我过得更好。
所以重申一下,尽管技能不匹配,我仍然偏爱 SAPI,因为所有用户友好的替代方案,如 Dragon、Nuance、Chrome 插件等,都无法提供我需要的数据粒度。
现在让我谈谈我的问题的核心:
这是一个简单但鼓舞人心的单一状态的 topojson:
https://bl.ocks.org/mbostock/7061976
它由来自仅包含该状态的 json 数据绘制,如下所示:
d3.json("va-counties.json", function(error, topo) {
if (error) throw error;
Run Code Online (Sandbox Code Playgroud)
我想做的是动态投影一个县。假设有一个键盘事件或运行这样一个函数的东西:读入解析的数据,找到县 id,并返回仅该县的 topojson 特征。上述块和我的情况之间的区别在于,我的 json 文件将包含美国的所有县,但我一次只需要 1 个县。有没有办法在 D3 中实现这一目标?
就像一个简单的试金石,对于县 id=1000,我尝试了:
var current_county = topojson.feature(topo, topo.objects.counties).filter(function(d) { return d.id=1000;})),
bounds = path.bounds(county);
Run Code Online (Sandbox Code Playgroud)
然而,无论我多么努力地处理它,我总是不断地出现错误。或者它会停止抛出错误,但仍然不能“工作”。也许.filter()不是这项工作的最佳工具?还有哪些意见?
感谢您阅读