这是我的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*.怎么了?
我有一个在eclipse中开发的python项目.独立地,在各个位置存在各种数据目录,并且希望在每个数据目录上操作具有main.py导入python项目的不同的数据目录.如果我main.py用我的数据存储一个,我如何在eclipse中打开它并运行调试器?
我可以在每个目录中运行ipython而不会出现问题; 但是,我不清楚如何main.py在eclipse中的不同文件之间移动.运行配置允许您走出项目之外,我宁愿不必每次都改变它.任何见解都会很棒!
我正在尝试在Lion OS附带的预装Python 2.6上安装numpy和scipy.
以下是我正在采取的具体步骤:
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) 我创建了一个像这样的简单极坐标图:
polar(direction, power, 'k.')
title('this is my title')
Run Code Online (Sandbox Code Playgroud)
只有标题与圆圈顶部的数字重叠.
如何向下移动绘图/标题或创建空间?我原以为MATLAB会自动调整自己?
我设置重氮上新鲜的Ubuntu 12.04LTS 流浪中,使用以下步骤:
apt-get updateapt-get install python-setuptoolsapt-get install build-essential python2.7-dev libxslt1-deveasy_install -U diazo在快速入门重氮例如工作正常(与未成年人加入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) 我使用API返回的日期"20090320"是Y,m和d.
例如,我如何在rails中格式化它20-03-2009?
提前致谢!
我有一些关于Core Data 和 sum函数的理论问题要问。
我尝试用三种方式对Core Data表中的值求和。
获取所有内容并使用表达式对其进行总结:
NSArray * array1 = [self getAll:self.managedObjectContext];
int sum = [[array1 valueForKeyPath:@"@sum.sum"] intValue];
Run Code Online (Sandbox Code Playgroud)获取所有并使用 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)让 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)我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 中的数据数组,而这个操作显然会减慢速度。
有没有更好/更快的方法?
我正在使用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已经启动并再次发出启动,则不会出现错误消息。
以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)