小编emb*_*ert的帖子

矢量在Cython中分配

这是我的cython程序

cdef struct Node:
    int v
    Node* next
    Node* pre

def f(int N):
    cdef:
        vector[Node*] narray
        int i
    narray.assign(N, 0)
    for i in xrange(N):
        narray[i] = 0
Run Code Online (Sandbox Code Playgroud)

Cython编译结果:

Error compiling Cython file:
------------------------------------------------------------
...
    cdef:
        vector[Node*] narray
        int i
    narray.assign(N, 0)
    for i in xrange(N):
        narray[i] = 0
             ^
------------------------------------------------------------

testLinkList.pyx:107:14: Compiler crash in AnalyseExpressionsTransform
Run Code Online (Sandbox Code Playgroud)

但我可以使用push_back()在向量的末尾追加值或使用int而不是Node*.怎么了?

python pointers vector cython

6
推荐指数
1
解决办法
785
查看次数

在Eclipse中打开各种main.py文件而不创建新项目

我有一个在eclipse中开发的python项目.独立地,在各个位置存在各种数据目录,并且希望在每个数据目录上操作具有main.py导入python项目的不同的数据目录.如果我main.py用我的数据存储一个,我如何在eclipse中打开它并运行调试器?

我可以在每个目录中运行ipython而不会出现问题; 但是,我不清楚如何main.py在eclipse中的不同文件之间移动.运行配置允许您走出项目之外,我宁愿不必每次都改变它.任何见解都会很棒!

python eclipse

5
推荐指数
1
解决办法
480
查看次数

使用gfortran支持为Lion Python 2.6构建numpy

我正在尝试在Lion OS附带的预装Python 2.6上安装numpy和scipy.

以下是我正在采取的具体步骤:

  • 安装干净的副本
    • 狮子,
    • 更新,
    • Xcode(来自app商店),
    • 自制,
    • gfortran,
    • PIP,
    • 和numpy.
  • 下一步是尝试升级numpy.
    这是发生的事情:(我无法发布完整的日志,因为我是一个有限的用户.

Downloading/unpacking numpy from http://pypi.python.org/packages/source/n/numpy/numpy-    1.6.2.zip#md5=7e13c931985f90efcfa0408f845d6fee

Downloading numpy-1.6.2.zip (2.9Mb): 2.9Mb downloaded Running setup.py egg_info for package numpy Running from numpy source directory.non-existing path in 'numpy/distutils': 'site.cfg' F2PY Version 2 blas_opt_info: FOUND: extra_link_args = ['-Wl,-framework', '-Wl,Accelerate'] define_macros = [('NO_ATLAS_INFO', 3)] extra_compile_args = ['-msse3', '- I/System/Library/Frameworks/vecLib.framework/Headers']

lapack_opt_info: FOUND: extra_link_args = ['-Wl,-framework', '-Wl,Accelerate'] define_macros = [('NO_ATLAS_INFO', 3)] extra_compile_args = ['-msse3'] build_src building py_modules sources building library "npymath" sources customize NAGFCompiler …
Run Code Online (Sandbox Code Playgroud)

python numpy gfortran scipy

5
推荐指数
1
解决办法
1507
查看次数

如何在MATLAB中将标题显示在极坐标图上方

我创建了一个像这样的简单极坐标图:

polar(direction, power, 'k.')  
title('this is my title')
Run Code Online (Sandbox Code Playgroud)

只有标题与圆圈顶部的数字重叠.

如何向下移动绘图/标题或创建空间?我原以为MATLAB会自动调整自己?

matlab title

5
推荐指数
1
解决办法
4437
查看次数

lxml:未知的includemode或@method属性

我设置重氮上新鲜的Ubuntu 12.04LTS 流浪中,使用以下步骤:

  1. apt-get update
  2. apt-get install python-setuptools
  3. apt-get install build-essential python2.7-dev libxslt1-dev
  4. easy_install -U diazo
  5. 按照Diazo Quickstart中的说明操作(添加最新的bootstrap.py)

在快速入门重氮例如工作正常(与未成年人加入read_network = true[filter:theme]).

但是,当我添加现有项目(适用于其他计算机)时,我bin/paster serve在尝试查看站点时收到以下错误

Exception happened during processing of request from ('192.168.33.1', 50171)
Traceback (most recent call last):
  File "/home/vagrant/test/eggs/Paste-1.7.5.1-py2.7.egg/paste/httpserver.py", line 1068, in process_request_in_thread
    self.finish_request(request, client_address)
  File "/usr/lib/python2.7/SocketServer.py", line 323, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "/usr/lib/python2.7/SocketServer.py", line 638, in __init__
    self.handle()
  File "/home/vagrant/test/eggs/Paste-1.7.5.1-py2.7.egg/paste/httpserver.py", line 442, in handle …
Run Code Online (Sandbox Code Playgroud)

python lxml plone diazo

5
推荐指数
1
解决办法
203
查看次数

在Rails中没有空格的格式化日期

我使用API返回的日期"20090320"Y,md.

例如,我如何在rails中格式化它20-03-2009

提前致谢!

ruby ruby-on-rails

5
推荐指数
3
解决办法
657
查看次数

核心数据总和性能

我有一些关于Core Data 和 sum函数的理论问题要问。

我尝试用三种方式对Core Data表中的值求和。

  1. 获取所有内容并使用表达式对其进行总结:

    NSArray * array1 = [self getAll:self.managedObjectContext];
    int sum = [[array1 valueForKeyPath:@"@sum.sum"] intValue];
    
    Run Code Online (Sandbox Code Playgroud)
  2. 获取所有并使用 for 循环:

    int sum2 = 0;
    NSArray * array2 = [self getAll:self.managedObjectContext];
    
    for (Test * t in array2) {
        sum2 = sum2 + [t.sum intValue];
    }
    
    Run Code Online (Sandbox Code Playgroud)
  3. 让 Core Data 总结一下。

    NSArray * array = [self getAllGroupe:self.managedObjectContext];
    NSDictionary * i = [array objectAtIndex:0];
    id j = [i objectForKey:@"sum"];
    
    (NSArray *)getAllGroupe:(NSManagedObjectContext*)Context{
    
        NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
        NSEntityDescription …
    Run Code Online (Sandbox Code Playgroud)

performance xcode sum core-data ios

5
推荐指数
1
解决办法
254
查看次数

使用 Python 获取 NetCDF 变量 min/max 的最快方法?

min/max从 NetCDF 文件中提取变量数据值的常用方法与scipy.io.netcdf.

我正在处理相对较大的海洋模型输出文件(来自 ROMS),在给定的地图区域(夏威夷)上具有多个深度级别。当这些在 NetCDF-3 中时,我使用了scipy.io.netcdf.

现在这些文件在 NetCDF-4(“经典”)中,我不能再使用scipy.io.netcdf,而是切换到使用 netCDF4 Python 模块。但是,缓慢是一个问题,我想知道是否有更有效的方法来提取变量的数据范围(最小和最大数据值)?

这是我使用 scipy 的 NetCDF-3 方法:

import scipy.io.netcdf
netcdf = scipy.io.netcdf.netcdf_file(file)
var = netcdf.variables['sea_water_potential_temperature']
min = var.data.min()
max = var.data.max()
Run Code Online (Sandbox Code Playgroud)

这是我使用 netCDF4 的 NetCDF-4 方法:

import netCDF4
netcdf = netCDF4.Dataset(file)
var = netcdf.variables['sea_water_potential_temperature']
var_array = var.data.flatten()
min = var_array.data.min()
max = var_array.data.max()
Run Code Online (Sandbox Code Playgroud)

显着的区别是我必须首先展平 netCDF4 中的数据数组,而这个操作显然会减慢速度。

有没有更好/更快的方法?

python numpy scipy netcdf

5
推荐指数
1
解决办法
4723
查看次数

AppPool已停止时如何防止错误消息

我正在使用PsEXEC在MSBuild上运行以下cmd。

%systemroot%\system32\inetsrv\appcmd stop apppool /apppool.name:MyAppPool
Run Code Online (Sandbox Code Playgroud)

如果MyAppPool已停止,然后尝试再次停止,我将收到错误消息。

ERROR ( message:Application pool "MyAppPool" already stopped.
Run Code Online (Sandbox Code Playgroud)

这停止了​​我的构建。如何处理这种情况?

如果MyAppPool已经启动并再次发出启动,则不会出现错误消息。

msbuild iis-7 cmd psexec

5
推荐指数
2
解决办法
1668
查看次数

动态调整自定义滴答的数量

SO为例,我想根据当前视图调整轴刻度.这是默认行为,除非设置自定义的刻度数,

结果行为如下图所示.在左侧是默认行为,在右侧是具有自定义刻度的图形.使用自定义Z刻度旋转绘图时,它们的编号将不适应当前可用的空间(参见右下图).

是否有一个简单,通用的解决方案,没有一些花哨的东西,如获得当前的角度camva()?我希望不扩展数据本身,因为它是一个大数据集,但使用自定义的刻度和刻度标签.它需要合作MATLAB Version: 8.0.0.783 (R2012b).

在此输入图像描述

%# sample graph vertices and edges (similar to your data)
[adj,XYZ] = bucky;
[r, c] = find(adj);
edges = [r c];      %# M-by-2 matrix holding the vertex indices
points = XYZ';      %# 3-by-N matrix of points X/Y/Z coordinates

%# build a list of separated lines
e = edges';
e(end+1,:) = 1;
e = e(:);
p = points(:,e);
p(:,3:3:end) = NaN;

figure
line(p(1,:), p(2,:), p(3,:));
view(3) …
Run Code Online (Sandbox Code Playgroud)

matlab plot labels

5
推荐指数
1
解决办法
526
查看次数