小编Fin*_*ist的帖子

构建时选择GCC版本(setup.py)

我正在尝试使用构建一个python模块(scikit.timeseries)

python setup.py build
Run Code Online (Sandbox Code Playgroud)

但是这样的错误:

/Versions/2.6/lib/python2.6/site-packages/numpy/core/include -I/Library/Frameworks/Python.framework/Versions/2.6/include/python2.6 -c'
gcc-4.0: scikits/timeseries/src/cseries.c
sh: gcc-4.0: command not found
Run Code Online (Sandbox Code Playgroud)

这是因为我在OSX Lion上并且gcc-4.0没有退出,gcc确实如此:

gcc version 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.1.0
Run Code Online (Sandbox Code Playgroud)

但它是别名的gcc而不是gcc-4.0.如何告诉setup.py查找gcc而不是gcc-4.0

谢谢 !

python gcc distutils

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

核心数据:在实体中找不到Keypath名称

我正在崩溃这条消息:

'NSInvalidArgumentException',原因:'在实体中找不到密钥路径名

显然我并没有正确地查询我的实体.

//fetching Data

NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];

NSManagedObjectContext *context = [(AppDelegate *)[[UIApplication sharedApplication] delegate] managedObjectContext];

NSEntityDescription *entity = [NSEntityDescription entityForName:@"Viewer" inManagedObjectContext:context];
[fetchRequest setEntity:entity];

NSString *attributeName = @"dF";

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"name like %@",attributeName];
[fetchRequest setPredicate:predicate];

NSLog(@"predicate : %@",predicate);
NSError *error;
NSArray *items = [context executeFetchRequest:fetchRequest error:&error];
NSLog(@"items : %@",items);

[fetchRequest release];

//end of fetch
Run Code Online (Sandbox Code Playgroud)

这是我的数据模型: 替代文字

我想返回"dF"的值,不应该这样称呼它?:

NSString *attributeName = @"dF";
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"name like %@",attributeName];
Run Code Online (Sandbox Code Playgroud)

iphone core-data objective-c

4
推荐指数
1
解决办法
2万
查看次数

date2num,ValueError:ordinal必须> = 1

我正在使用matplotlib烛台模块,它需要时间作为浮动日格式传递.我之前使用date2num进行转换:

这是我的代码:

import csv
import sys
import math
import numpy as np
import datetime
from optparse import OptionParser
import matplotlib.pyplot as plt
import matplotlib.cbook as cbook
import matplotlib.mlab as mlab
import matplotlib.dates as mdates
from matplotlib.finance import candlestick
from matplotlib.dates import date2num

datafile = 'historical_data/AUD_Q10_1D_500.csv'
print 'loading', datafile
r = mlab.csv2rec(datafile, delimiter=';')
quotes = [date2num(r['date']),r['open'],r['close'],r['max'],r['min']]


candlestick(ax, quotes, width=0.6)

plt.show()
Run Code Online (Sandbox Code Playgroud)

(这是csv文件:http://db.tt/MIOqFA0)

这就是文档所说的:

烛台(AX,报价,宽度= 0.20000000000000001,colorup = 'K',colordown = 'R',α-= 1.0)报价是(时间,打开,关闭,高,低,...)元组的列表.只要元组的前5个元素是这些值,元组可以是您想要的长度(例如它可以存储音量).时间必须是浮动日格式 - 请参阅date2num

这是完整的错误日志:

Traceback (most recent call last): …
Run Code Online (Sandbox Code Playgroud)

python numpy matplotlib

4
推荐指数
1
解决办法
2万
查看次数

带有月份标准的 SUMIF

我有:

=SUMIF('Log'!A2:A139,MONTH('Log'!A2:A139)=1,'Log'!M2:M139)
Run Code Online (Sandbox Code Playgroud)

“日志”表中的 A 列包含日期。如果月份是一月,我只想对日志表的 M 列中的值求和。

当前的表情不断出现0,我做错了什么吗?

excel date excel-formula

4
推荐指数
1
解决办法
1万
查看次数

用列表中的元素替换行

我正在读取一个文件并在其中查找特定的字符串,如下所示:

template = open('/temp/template.txt','r')
new_elements = ["movie1","movies2"]

for i in template.readlines():
    if "movie" in i:
        print "replace me"
Run Code Online (Sandbox Code Playgroud)

这一切都很好,但我想用"new_elements"中的元素替换找到的行.我假设找到的字符串数量总是与"new_elements"列表中的元素数量相匹配.我只是不知道如何迭代new_elements同时寻找替换线.

干杯

python

3
推荐指数
1
解决办法
56
查看次数

迭代字典并将结果返回到表格中

我正在考虑将字典的内容打印到表中,字典的定义如下:

d = {"date": tuple(date),"open":tuple(open),"close":tuple(close),"min":tuple(min),"max":tuple(max),"gain":tuple(gain),"loss":tuple(loss),"avg_gain":tuple(avg_gain),"avg_loss":tuple(avg_loss)}
Run Code Online (Sandbox Code Playgroud)

我想迭代它来在shell中逐行打印,第一行将包含键,以及以下行,元组(日期),元组(打开)等的内容...

python

2
推荐指数
1
解决办法
2749
查看次数

列表中的烛台数据到matplotlib

我有一些烛台数据存储在列表中(datetime,open,close,high,low).使用matplotlib绘制这些数据的最佳方法是什么?我是否自动不得不经历numpy?在这种情况下,我如何将列表转换为numpy理解的东西?

提前致谢 .

python numpy matplotlib

2
推荐指数
1
解决办法
2538
查看次数

按分钟切片 Pandas 数据框

我有一个像这样的数据框:

2014-01-17 15:03:55.073616,description,53.5,61.8
2014-01-17 15:03:55.789405,description,54.0,62.4
2014-01-17 15:03:56.604489,description,54.2,62.5
2014-01-17 15:03:57.345481,description,54.2,62.5
2014-01-17 15:03:58.072992,description,54.3,62.6
2014-01-17 15:03:58.805325,description,54.6,62.9
2014-01-17 15:03:59.585869,description,57.3,65.4
2014-01-17 15:04:00.292370,description,57.3,65.4
2014-01-17 15:04:01.030217,description,57.1,65.2
2014-01-17 15:04:01.836544,description,57.1,65.2
2014-01-17 15:04:02.559560,description,56.7,64.9
2014-01-17 15:04:03.259607,description,56.7,64.9
2014-01-17 15:04:03.968458,description,56.2,64.4
2014-01-17 15:04:04.695971,description,56.3,64.5
2014-01-17 15:04:05.447393,description,56.3,64.5
...
Run Code Online (Sandbox Code Playgroud)

我想按分钟切片,例如第三分钟和第五分钟之间的切片,看看文档,我似乎必须使用searchsorted,但我不想每次都提供整个日期,因为我的数据帧仅包含每小时数据,我只想使用 int 作为开始/结束分钟进行切片。

提前致谢

python pandas

2
推荐指数
1
解决办法
412
查看次数

函数中的可选标志

我希望能够将额外的参数传递给函数,如果它们存在,则相应地执行(比如从函数中打印出来的东西),如果那些标志不存在,只需执行函数而不打印额外的信息,怎么会我接近这个?

干杯

python

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

向后倒数

我有一个像这样组织的列表:

[('down', 0.0098000000000000309), 
('up', 0.0015000000000000568), 
('down', 0.008900000000000019), 
('down', 0.023300000000000098), 
('down', 0.011599999999999944), 
('down', 0.0027000000000000357), 
('up', 0.0023999999999999577), 
('up', 0.0065000000000000613), 
('down', 0.0057000000000000384), 
('down', 0.018400000000000083), 
('up', 0.009300000000000086), 
('down', 0.0038000000000000256), 
('down', 0.00050000000000005596), 
('up', 0.0082000000000000961), .....
Run Code Online (Sandbox Code Playgroud)

什么是"向后比较"的最佳方式?,基本上我想要返回"是"(或者其他......)如果我们得到一系列的2"下降",接着是一个"向上",第二个值低于0.0095.

我希望他有道理..

python

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