我正在寻找一种快速保存大型numpy数组的方法.我想以二进制格式将它们保存到磁盘,然后相对快速地将它们读回内存.不幸的是,cPickle还不够快.
我找到了numpy.savez和numpy.load.但奇怪的是,numpy.load将npy文件加载到"memory-map"中.这意味着定期操作数组确实很慢.例如,像这样的东西会非常慢:
#!/usr/bin/python
import numpy as np;
import time;
from tempfile import TemporaryFile
n = 10000000;
a = np.arange(n)
b = np.arange(n) * 10
c = np.arange(n) * -0.5
file = TemporaryFile()
np.savez(file,a = a, b = b, c = c);
file.seek(0)
t = time.time()
z = np.load(file)
print "loading time = ", time.time() - t
t = time.time()
aa = z['a']
bb = z['b']
cc = z['c']
print "assigning time = ", time.time() - t; …Run Code Online (Sandbox Code Playgroud) 我有一个UIImageView嵌入式UIView.我的整个应用程序使用AutoLayout,但我想删除constraints的UIImageView.Xcode不会允许我删除constraints,有没有办法为特定对象禁用它们,将它们设置为零,什么?
我有一个数据迁移,可以更新一些权限.我知道迁移中的权限存在一些已知问题,我可以通过自己的迁移(而不是使用模型中的元组快捷方式)创建权限来避免一些麻烦.
迁移:
from __future__ import unicode_literals
from django.db import migrations, models
from django.conf import settings
def create_feature_groups(apps, schema_editor):
app = models.get_app('myauth')
Group = apps.get_model("auth", "Group")
pro = Group.objects.create(name='pro')
Permission = apps.get_model("auth", "Permission")
ContentType = apps.get_model("contenttypes", "ContentType")
invitation_contenttype = ContentType.objects.get(name='Invitation')
send_invitation = Permission.objects.create(
codename='send_invitation',
name='Can send Invitation',
content_type=invitation_contenttype)
pro.permissions.add(receive_invitation)
class Migration(migrations.Migration):
dependencies = [
('myauth', '0002_initial_data'),
]
operations = [
migrations.RunPython(create_feature_groups),
]
Run Code Online (Sandbox Code Playgroud)
经过一些试验和错误,我能够使用这项工作,manage.py migrate但我在测试中遇到错误manage.py test.
__fake__.DoesNotExist: ContentType matching query does not exist.
Run Code Online (Sandbox Code Playgroud)
稍微调试发现,ContentType在测试中运行时,迁移中此时没有(不确定原因).按照这篇文章中的建议,我尝试在自己的迁移中手动更新内容类型.添加 …
一种解决方案(the.sln)
一个C++项目(2010年的mycppproject.vcxproj或2008年的mycppproject.vcproj)编译导出某些函数的本机DLL.在调试中,这构建了c:\ output\Debug\mycppproject_d.dll,在发行版中,这构建了c:\ output\Release\mycppproject.dll.
一个包含PInvoke的C#控制台应用程序(mycsharpconsole.csproj)调用DLL.
所有编译都很好.
当我构建时,我希望能够将csharp项目中的引用添加到cpp DLL项目中,以便它可以将相应目录中的相应文件复制到内置csharp项目的\ bin\Debug目录中.
这应该是可能的,因为IDE知道有关构建DLL的位置以及构建C#应用程序的位置的所有内容.
在Visual Studio 2010中:
我在csharp项目上尝试了"Dependencies ..."并添加了对mycppproject的依赖,但这没有任何效果.
我在csharp项目上尝试了"Add Reference ..."并添加了对cpp项目的引用,但是我收到一条警告消息'项目的Target Framework版本"mycppproject"高于当前项目Target Framework版本.您是否要将此引用添加到项目中?(是/否/取消).
单击"是"将生成错误消息"无法添加对mycppproject的引用".
我检查我的网址是因为facebook不使用我在og:image上设置的图像
我的图片是:639x649px 486kb但是fb使用这幅画面:300x443px 97kb
警告说:
og:图像应该更大:提供og:图像不够大.请使用至少200x200,最好是1500x1500的图像.(最大图像大小为5MB.)将使用图像'来自图像的URL,大小:300x443px 97kb'.
但是当我尝试创建1500x1500px的图像时,上传到服务器,刷新并再次检查顶部的链接,结果是一样的.
在python中使用multiprocessing.Pool时,如下代码,有一些奇怪的行为.
from multiprocessing import Pool
p = Pool(3)
def f(x): return x
threads = [p.apply_async(f, [i]) for i in range(20)]
for t in threads:
try: print(t.get(timeout=1))
except Exception: pass
Run Code Online (Sandbox Code Playgroud)
我得到以下错误三次(池中的每个线程一个),并打印"3"到"19":
AttributeError: 'module' object has no attribute 'f'
Run Code Online (Sandbox Code Playgroud)
前三个apply_async调用永远不会返回.
同时,如果我尝试:
from multiprocessing import Pool
p = Pool(3)
def f(x): print(x)
p.map(f, range(20))
Run Code Online (Sandbox Code Playgroud)
我得到了AttributeError 3次,shell打印"6"到"19",然后挂起并且不能被[Ctrl] + [C]杀死
多处理文档有以下说法:
此程序包中的功能要求主模块可由子项导入.
这是什么意思?
为了澄清,我在终端中运行代码来测试功能,但最终我希望能够将其放入Web服务器的模块中.你如何在python终端和代码模块中正确使用multiprocessing.Pool?
我有这个对象
var dataformdata={"key1":"value1","key2":"value2"};
Run Code Online (Sandbox Code Playgroud)
然后我用这个相同的键(key3)添加更多的值
dataformdata.key3 = [];
dataformdata.key3.push("value3");
dataformdata.key3.push("value4");
Run Code Online (Sandbox Code Playgroud)
我在每个斜坡做上面的事情.这一切都有效,除了在浏览器控制台中通过jQuery ajax函数发送dataformdata对象时,我看到键中有括号...
$.ajax({
type: "POST",
url: "/",
data: dataformdata,...
这是我在浏览器控制台中看到的:
key1:value1
key2:value2
key3%5B%5D:value3
key3%5B%5D:value4
Run Code Online (Sandbox Code Playgroud)
它应该工作,因为它在jQuery.ajax()文档中说
对象必须是键/值对.如果value是一个数组,jQuery会根据传统设置的值使用相同的键序列化多个值
但为什么键中的括号(%5B%5D)?
我目前正在使用django和芹菜,一切正常.
但是,我希望能够通过检查当前安排的任务数量,让用户有机会在服务器过载时取消任务.
我怎样才能做到这一点?
我使用redis作为经纪人.
我刚刚发现: 在Celery中检索队列中的任务列表
它在某种程度上与我的问题有关,但我不需要列出任务,只计算它们:)
嗨,我想在django管理员中自定义我的内联.
这是我的模特:
class Row(models.Model):
name = models.CharField(max_length=255)
class Table(models.Model):
rows = models.ManyToManyField(Row, blank=True)
name = models.CharField(max_length=255)
def __unicode__(self):
return self.name
Run Code Online (Sandbox Code Playgroud)
和我的管理员:
class RowInline(admin.TabularInline):
model = Table.rows.through
fields = ['name']
class TableAdmin(admin.ModelAdmin):
inlines = [
RowInline,
]
exclude = ('rows',)
Run Code Online (Sandbox Code Playgroud)
但是我得到了这个错误
在/ admin/table_app/table/1 /中配置不正确
'RowInline.fields'指的是表单中缺少的字段'name'.
怎么可能?
django ×4
python ×4
.net ×1
ajax ×1
autolayout ×1
binary-data ×1
brackets ×1
c# ×1
c++ ×1
cefsharp ×1
celery ×1
django-1.5 ×1
django-1.7 ×1
django-admin ×1
django-forms ×1
facebook ×1
flask ×1
iphone ×1
jquery ×1
json ×1
numpy ×1
object ×1
pickle ×1
pool ×1
preserve ×1
redis ×1
resolution ×1
uiimageview ×1
uiview ×1
unmanaged ×1