为了使HTML元素居中,我可以使用CSS left: 50%;.然而,这使元素相对于整个窗口居中.
我有一个元素,它是一个元素的子<div>元素,我想让孩子相对于这个父元素居中<div>,而不是整个窗口.
我不希望容器<div>将所有内容集中在一起,只是一个特定的孩子.
我怎样才能做到这一点?
如何从生成器对象中构建numpy数组?
让我来说明一下这个问题:
>>> import numpy
>>> def gimme():
... for x in xrange(10):
... yield x
...
>>> gimme()
<generator object at 0x28a1758>
>>> list(gimme())
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> numpy.array(xrange(10))
array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
>>> numpy.array(gimme())
array(<generator object at 0x28a1758>, dtype=object)
>>> numpy.array(list(gimme()))
array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
Run Code Online (Sandbox Code Playgroud)
在这个例子中,gimme()是我想要变成数组的输出的生成器.但是,数组构造函数不会迭代生成器,它只是存储生成器本身.我想要的行为来自numpy.array(list(gimme())),但我不想支付同时在内存中使用中间列表和最终数组的内存开销.有更节省空间的方式吗?
有时将行或列向量"克隆"到矩阵是有用的.通过克隆我的意思是转换行向量,如
[1,2,3]
Run Code Online (Sandbox Code Playgroud)
进入矩阵
[[1,2,3]
[1,2,3]
[1,2,3]
]
Run Code Online (Sandbox Code Playgroud)
或列向量,如
[1
2
3
]
Run Code Online (Sandbox Code Playgroud)
成
[[1,1,1]
[2,2,2]
[3,3,3]
]
Run Code Online (Sandbox Code Playgroud)
在matlab或octave中,这很容易完成:
x = [1,2,3]
a = ones(3,1) * x
a =
1 2 3
1 2 3
1 2 3
b = (x') * ones(1,3)
b =
1 1 1
2 2 2
3 3 3
Run Code Online (Sandbox Code Playgroud)
我想在numpy中重复这个,但没有成功
In [14]: x = array([1,2,3])
In [14]: ones((3,1)) * x
Out[14]:
array([[ 1., 2., 3.],
[ 1., 2., 3.],
[ 1., 2., 3.]])
# so far …Run Code Online (Sandbox Code Playgroud) 我正在寻找一种使用Google Maps V3 API计算给定边界的缩放级别的方法,类似于getBoundsZoomLevel()V2 API.
这是我想要做的:
// These are exact bounds previously captured from the map object
var sw = new google.maps.LatLng(42.763479, -84.338918);
var ne = new google.maps.LatLng(42.679488, -84.524313);
var bounds = new google.maps.LatLngBounds(sw, ne);
var zoom = // do some magic to calculate the zoom level
// Set the map to these exact bounds
map.setCenter(bounds.getCenter());
map.setZoom(zoom);
// NOTE: fitBounds() will not work
Run Code Online (Sandbox Code Playgroud)
不幸的是,我无法将该fitBounds()方法用于我的特定用例.它适用于在地图上拟合标记,但它不适用于设置精确边界.这是我不能使用该fitBounds()方法的一个例子.
map.fitBounds(map.getBounds()); // not what you expect
Run Code Online (Sandbox Code Playgroud) 我想让我的程序"banana"从字典中打印出来.最简单的方法是什么?
请注意,我并不是试图让我的程序打印出与之相关的值"banana",而是打印出"banana"一个for循环,所以当我运行它时,每个键也会打印出来.
这是我的字典:
prices = {
"banana" : 4,
"apple" : 2,
"orange" : 1.5,
"pear" : 3
}
Run Code Online (Sandbox Code Playgroud) 我试图循环通过以下json数组:
{
"id": "1",
"msg": "hi",
"tid": "2013-05-05 23:35",
"fromWho": "hello1@email.se"
}, {
"id": "2",
"msg": "there",
"tid": "2013-05-05 23:45",
"fromWho": "hello2@email.se"
}
Run Code Online (Sandbox Code Playgroud)
并尝试了以下
for (var key in data) {
if (data.hasOwnProperty(key)) {
console.log(data[key].id);
}
}
Run Code Online (Sandbox Code Playgroud)
但由于某种原因,我只得到第一部分,id 1值.
有任何想法吗?
我想调用second.js文件中first.js文件中定义的函数.这两个文件都在HTML文件中定义,如:
<script type="text/javascript" src="first.js"></script>
<script type="text/javascript" src="second.js"></script>
Run Code Online (Sandbox Code Playgroud)
我想调用中fn1()定义first.js的second.js.从我的搜索回答是如果first.js首先定义它是可能的,但从我的测试我没有找到任何方法来做到这一点.
这是我的代码:
second.js
document.getElementById("btn").onclick = function() {
fn1();
}
Run Code Online (Sandbox Code Playgroud)
first.js
function fn1() {
alert("external fn clicked");
}
Run Code Online (Sandbox Code Playgroud) 我目前正在使用下面的功能,但它无法正常工作.根据谷歌地图,这些坐标(从59.3293371,13.4877472到59.3225525,13.4619422)之间的距离是2.2公里,而函数返回1.6公里.如何使此功能返回正确的距离?
function getDistanceFromLatLonInKm(lat1, lon1, lat2, lon2) {
var R = 6371; // Radius of the earth in km
var dLat = deg2rad(lat2-lat1); // deg2rad below
var dLon = deg2rad(lon2-lon1);
var a =
Math.sin(dLat/2) * Math.sin(dLat/2) +
Math.cos(deg2rad(lat1)) * Math.cos(deg2rad(lat2)) *
Math.sin(dLon/2) * Math.sin(dLon/2)
;
var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a));
var d = R * c; // Distance in km
return d;
}
function deg2rad(deg) {
return deg * …Run Code Online (Sandbox Code Playgroud) 从Java 1.6 Collection Framework文档:
不支持任何修改操作(例如
add,remove和clear)的集合称为不可修改.[...]另外保证Collection对象中的任何更改都不可见的集合称为不可变.
第二个标准让我感到困惑.鉴于第一个集合是不可修改的,并假设原始集合引用已被丢弃,第二行中引用的更改是什么?它是指集合中保存的元素的变化,即元素的状态?
第二个问题:
对于一个不可变的集合,如何提供额外的guarentees指定?如果一个线程更新了集合中元素的状态,那么在不可变集合的线程中,状态中的那些更新是不可见的,这对于不变性是否足够?
对于一个不可变的集合,如何提供额外的guarentees指定?
javascript ×3
python ×3
numpy ×2
collections ×1
coordinates ×1
css ×1
database ×1
dictionary ×1
distance ×1
generator ×1
google-maps ×1
html ×1
immutability ×1
java ×1
json ×1
mysql ×1
sql ×1