我发现自己import numpy as np每次打开python解释器时都会打字.如何设置python或ipython解释器以便自动导入numpy?
我有一系列的svg矩形(使用D3.js),我想在鼠标悬停时显示一条消息,消息应该被一个充当背景的框包围.它们应该完全彼此对齐并与矩形(顶部和居中)对齐.做这个的最好方式是什么?
我尝试使用"x","y","width"和"height"属性添加svg文本,然后在svg rect之前添加.问题是文本的参考点在中间(因为我希望它居中对齐我使用text-anchor: middle),但对于矩形,它是左上角坐标,加上我想在文本周围留一点边距,这使得它有点像痛苦
另一种选择是使用一个html div,这很好,因为我可以直接添加文本和填充但我不知道如何获得每个矩形的绝对坐标.有没有办法做到这一点?
我创建了以下文档:
<g>
<path class=?"line" name=?"gene_1" stroke=?"#aec7e8" d=?"M10.47...">?</path>?
<path class=?"line" name=?"gene_2" stroke=?"#aec7e8" d=?"M10.47...">?</path>?
<path class=?"line" name=?"gene_3" stroke=?"#aec7e8" d=?"M10.47...">?</path>?
...
</g>
Run Code Online (Sandbox Code Playgroud)
当我将鼠标悬停在每条路径上时,我想将它最后添加到svg:g中,以便它显示在其他行的顶部,但我不知道如何正确选择parentNode:
function onmouseover(d, i){
var current_gene_name = d3.select(this).attr("name"),
current_gene_pcp = d3.select(".line[name=" + current_gene_name + "]");
p1 = this.parentNode
p2 = current_gene_pcp[0].parentNode
p3 = current_gene_pcp[0][0].parentNode
//p.appendChild(this);
}
Run Code Online (Sandbox Code Playgroud)
p1有效,但我想确保"this"是.line,所以我更喜欢使用current_gene_pcp,但是p2 <html></html>作为父级返回,即使p3返回正确的<g></g>.最后一个版本似乎是一个等待发生的错误.有没有更好的办法?
我想找到嵌套数组的最大值,如下所示:
a = [[1,2],[20,3]]
d3.max(d3.max(a)) // 20
Run Code Online (Sandbox Code Playgroud)
但我的数组包含一个我要丢弃的文本字段:
a = [["yz",1,2],["xy",20,3]]
d3.max(a) // 20
Run Code Online (Sandbox Code Playgroud) 我正在尝试创建我的初始迁移以填充测试数据库,但我无法使其正常工作.这就是我迁移中的内容:
'use strict';
module.exports = {
up: function (queryInterface, Sequelize) {
return [
queryInterface.bulkInsert('Users', [
{ username: "user1" },
{ username: "user2" }
])];
},
down: function (queryInterface, Sequelize) {
return queryInterface.dropTable('Users');
}
};
Run Code Online (Sandbox Code Playgroud)
我收到这个错误:
== 20151024144833-create-conjugation: migrating =======
{ [SequelizeUniqueConstraintError: Validation error]
name: 'SequelizeUniqueConstraintError',
message: 'Validation error',
errors: [],
fields: [] }
Run Code Online (Sandbox Code Playgroud)
必须有一种更简单的方法来做到这一点.我已经检查了其他SO问题,但是在当前版本的sequelize中语法已经改变了.
UPDATE
好吧,我意识到自己的错误:我假设sequelize会处理时间戳.这解决了这个问题:
up: function (queryInterface, Sequelize) {
console.log(User);
return [
queryInterface.bulkInsert('Users', [
{ username: "user1", createdAt: Date.now(), updatedAt: Date.now() },
{ username: "user2", createdAt: Date.now(), updatedAt: …Run Code Online (Sandbox Code Playgroud) 我疯狂地试图理解为什么我可以在常规HTML元素上显示工具提示,而不是在D3生成的SVG上显示工具提示:http://jsfiddle.net/nachocab/eQmYX/5/
我究竟做错了什么?
$(document).ready(function () {
$("a").tooltip({
'placement': 'bottom'
}); // this works
$("my_circle").tooltip({
'placement': 'bottom'
}); // this does not work
});
Run Code Online (Sandbox Code Playgroud) 如果我有三个单独的参数的功能
fun <- function(a,b,c){
a+b^2*c
}
Run Code Online (Sandbox Code Playgroud)
如何使用单个向量调用它
my_vector <- c(1,2,3)
fun(my_vector)
Run Code Online (Sandbox Code Playgroud) 我有一个与数据框中的列同名的变量:
df <- data.frame(a=c(1,2,3), b=c(4,5,6))
b <- 5
Run Code Online (Sandbox Code Playgroud)
我想把行df$b == b放到哪里,但是dplyr将其解释为df$b == df$b:
df %>% filter(b == b) # interpreted as df$b == df$b
# a b
# 1 1 4
# 2 2 5
# 3 3 6
Run Code Online (Sandbox Code Playgroud)
如果我更改变量名称,它可以工作:
B <- 5
df %>% filter(b == B) # interpreted as df$b == B
# a b
# 1 2 5
Run Code Online (Sandbox Code Playgroud)
我想知道是否有更好的方法来filter指出b外部变量.
也许我错过了一些明显的东西,但我无法弄清楚改变文本颜色的正确方法v-btn.这有效,但必须使用!important似乎并不理想:
.v-btn
color: red !important
Run Code Online (Sandbox Code Playgroud)
该color道具只为背景色,据我所知.我想我可以在调用时更改主要的主要/次要Vue.use(Vuetify, { theme: {...}} ),但是如果我想覆盖单个组件怎么办?

我得到了两个圆的(x,y)中心位置及其半径,但我需要使用JavaScript找到它们的交点(用红色标记).
我认为就数学而言最好的解释是在这里找到的(两个圆圈的交点),但我并不真正理解数学,所以我无法实现它.
例如,d = || P1 - P0 || 什么做了|| 代表?这是否意味着最终的数字总是积极的?
并且P2 = P0 + a(P1-P0)/ d,这里的P不是(10,50)?但是在JavaScript中执行(10,50)+13会给你63,所以它只是忽略了第一个数字,那么假设会发生什么?结果应该是(23,63)这里还是?还有P1-P0部分或(40,30) - (10,60),您如何在JavaScript中表达?
d3.js ×4
javascript ×4
r ×2
svg ×2
tooltip ×2
dplyr ×1
express ×1
geometry ×1
ipython ×1
migration ×1
node.js ×1
numpy ×1
python ×1
sequelize.js ×1
vuetify.js ×1