在我目前的项目中,我将PostgreSQL作为我的主数据库,Redis作为一种奴隶,例如,当某个用户将另一个用户添加为朋友时,首先将关系存储在PostgreSQL中,然后更新Redis中的朋友列表.当请求某个用户的好友列表时,它将被拉出Redis而不是PostgreSQL.
问题是:当我更新Redis中的好友列表时,我应该从PostgreSQL中获取一份新的副本,并用新的列表替换Redis中的旧列表,还是应该保留旧列表,只需将用户ID SADD到列表中?后者当然最适合性能,但直观地说前者在保持数据完整性方面做得更好?如果使用像Celery这样的东西,第二种方法是否值得冒险?
我想使用scipy.interpolate.SmoothSphereBivariateSpline 在地图上插值温度(我不熟悉数据插值,所以这可能不是一个好的选择,但我想试一试)。
这些是我所做的:
纬度 经度 温度 城市
30.22 120.14 39 2个洞穴
30.26 120.13 39 3个洞穴
30.23 120.13 39 安龙
33.48 108.5 30 安达
37.2 100.74 15 阿南
...
大熊猫
data = pandas.read_table('temp.tsv')
Run Code Online (Sandbox Code Playgroud)从 lat, lon 获取弧度:
theta = numpy.array(data.latitude) / 180 * numpy.pi # the lat, lon domain is safe here so
phi = numpy.array(data.longitude) / 180 * numpy.pi # I won't adjust for the output range
temp = numpy.array(data.temperature)
Run Code Online (Sandbox Code Playgroud)将它们输入 scipy:
lut = …Run Code Online (Sandbox Code Playgroud)我正在阅读Peter Norvig的AI范式.在第6.2章中,作者使用如下代码(不是原始代码,我选择了令人不安的部分):
代码片段:
(progv '(op arg) '(1+ 1)
(eval '(op arg)))
Run Code Online (Sandbox Code Playgroud)
作为作者的原始意图,这段代码应该返回2,但是sbcl 1.1.1,在解释器显然没有在环境中查找操作,抛弃op: undefined function.
这个实现是否具体?由于代码必须已在其他一些lisp上进行过测试.
ps 原始代码