假设我有一系列元组s,其形式为:
s = ((1, 23, 34),(2, 34, 44), (3, 444, 234))
Run Code Online (Sandbox Code Playgroud)
我想返回另一个元组,t,每行包含第一个元素:
t = (1, 2, 3)
Run Code Online (Sandbox Code Playgroud)
哪个是最有效的方法呢?我当然可以迭代s,但有没有更明智的方式呢?
我在Mac OS 10.6.4下运行Python 2.7,我刚刚从wxPython2.8-osx-unicode-2.8.11.0-universal-py2.7.dmg二进制文件中安装了wxPython .我import wx在Python脚本中遇到了一个奇怪的错误.仅供参考,我可以从PyCrust中轻松导入wx模块.我真的没有看到我在这里做错了什么.有人可以帮忙吗?
File "prod_cons_wx.py", line 6, in <module>
import wx
File "/usr/local/lib/wxPython-unicode-2.8.11.0/lib/python2.7/site-packages/wx-2.8-mac-unicode/wx/__init__.py", line 45, in <module>
from wx._core import *
File "/usr/local/lib/wxPython-unicode-2.8.11.0/lib/python2.7/site-packages/wx-2.8-mac-unicode/wx/_core.py", line 4, in <module>
import _core_
ImportError: dlopen(/usr/local/lib/wxPython-unicode-2.8.11.0/lib/python2.7/site-packages/wx-2.8-mac-unicode/wx/_core_.so, 2): no suitable image found. Did find:
/usr/local/lib/wxPython-unicode-2.8.11.0/lib/python2.7/site-packages/wx-2.8-mac-unicode/wx/_core_.so: no matching architecture in universal wrapper
Run Code Online (Sandbox Code Playgroud) 我试过我的谷歌,但我似乎找不到任何好的答案.请帮忙.
编辑:好的,所以我找到了这篇博文.所以它们来自不同的DOM级别,但除此之外它并没有多说......
我刚刚从Snow Leopard升级到Lion,而我必须更新的旧python c扩展程序不想正确编译.我真的不知道该怎么做.任何可以帮助我的人都可以编译好吗?它在Snow Leopard中编译得很好.
Home:folder Me$ python setup.py build
running build
running build_ext
building 'ccookies' extension
gcc -fno-strict-aliasing -fno-common -dynamic -arch ppc -arch i386 -g -O2 -DNDEBUG -g -O3 -I/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/core/include -I/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c ccookies.c -o build/temp.macosx-10.3-fat-2.7/ccookies.o
llvm-gcc-4.2: error trying to exec '/Developer/usr/bin//../llvm-gcc-4.2/bin/powerpc-apple-darwin11-llvm-gcc-4.2': execvp: No such file or directory
In file included from /usr/include/architecture/i386/math.h:630,
from /usr/include/math.h:28,
from /Library/Frameworks/Python.framework/Versions/2.7/include/python2.7/pyport.h:312,
from /Library/Frameworks/Python.framework/Versions/2.7/include/python2.7/Python.h:58,
from ccookies.c:5:
/usr/include/AvailabilityMacros.h:109:14: warning: #warning Building for Intel with Mac OS X Deployment Target < 10.4 is invalid.
lipo: can't figure out …Run Code Online (Sandbox Code Playgroud) 例如,如何在people下面的列表中获取每个人年龄的向量:
> people = vector("list", 5)
> people[[1]] = c(name="Paul", age=23)
> people[[2]] = c(name="Peter", age=35)
> people[[3]] = c(name="Sam", age=20)
> people[[4]] = c(name="Lyle", age=31)
> people[[5]] = c(name="Fred", age=26)
> ages = ???
> ages
[1] 23 35 20 31 26
Run Code Online (Sandbox Code Playgroud)
是否有相当于Python列表的理解或具有相同效果的东西?
我正在使用geom_text注释图gglot2,我想使用相对定位而不是绝对.也就是说,(0.5, 0.5)无论x轴和y轴的限制如何,我都希望位置为死点.那可能吗?
或者,如果我有x和y限制,我当然可以将相对位置转换为绝对位置.是否有可能从情节中提取出来?
有谁知道如何通过Bloomberg的新数据API(COM v3)与Python获取异步数据?我在wilmott.com上找到了以下代码,它运行得很好,但它适用于旧的API版本.
有谁知道新版本的相应代码?
from win32com.client import DispatchWithEvents
from pythoncom import PumpWaitingMessages, Empty, Missing
from time import time
class BBCommEvent:
def OnData(self, Security, cookie, Fields, Data, Status):
print 'OnData: ' + `Data`
def OnStatus(self, Status, SubStatus, StatusDescription):
print 'OnStatus'
class TestAsync:
def __init__(self):
clsid = '{F2303261-4969-11D1-B305-00805F815CBF}'
progid = 'Bloomberg.Data.1'
print 'connecting to BBComm'
blp = DispatchWithEvents(clsid, BBCommEvent)
blp.AutoRelease = False
blp.Subscribe('EUR Curncy', 1, 'LAST_PRICE', Results = Empty)
blp.Flush()
end_time = time() + 5
while 1:
PumpWaitingMessages()
if end_time < time():
print …Run Code Online (Sandbox Code Playgroud) 我使用R进行时间序列的统计分析.我试过谷歌搜索,但我似乎无法找到任何明确的答案.任何了解更多的人都可以指出我正确的方向吗?
例:
假设我想对两个时间序列进行线性回归.时间序列包含每日数据,但这里可能存在差距,因此时间序列不是常规的.当然,我只想比较两个时间序列都有数据的数据点.这就是我目前将csv文件读入数据框的过程:
library(zoo)
apples <- read.csv('/Data/apples.csv', as.is=TRUE)
oranges <- read.csv('/Data/oranges.csv', as.is=TRUE)
apples$date <- as.Date(apples$date, "%d/%m/%Y")
oranges$date <- as.Date(oranges$date, "%d/%m/%Y")
zapples <- zoo(apples$close,apples$date)
zoranges <- zoo(oranges$close,oranges$date)
zdata <- merge(zapples, zoranges, all=FALSE)
data <- as.data.frame(zdata)
Run Code Online (Sandbox Code Playgroud)
这样做有一种更明智的方式吗?
另外,我如何切片数据,例如,data在一定时期内选择日期中的条目?
如何在R中的Latex表达式中使用变量?
例如:
plot(X, Y, main=expression(R^2))
Run Code Online (Sandbox Code Playgroud)
将R与一个漂亮的上标2作为主标题.
但是让我们说我希望它说'R ^ 2:0.5',其中0.5来自R变量.我怎么做?
所以我在R NA中的lm横截面回归的残差中遇到了一些问题.
问题本身不是NA价值观,而是R呈现它们的方式.
例如:
test$residuals
# 1 2 4 5
# 0.2757677 -0.5772193 -5.3061303 4.5102816
test$residuals[3]
# 4
# -5.30613
Run Code Online (Sandbox Code Playgroud)
在这个简单的例子中,一个NA值会使其中一个残差丢失.当我提取残差时,我可以清楚地看到第三个索引丢失.到目前为止这么好,这里没有抱怨.问题是相应的数字向量现在是一个较短的项目,所以第三个索引实际上是第四个.我怎样才能让R返回这些残差,即明确显示NA而不是跳过索引?
test$residuals
# 1 2 3 4 5
# 0.2757677 -0.5772193 NA -5.3061303 4.5102816
Run Code Online (Sandbox Code Playgroud)
我需要跟踪所有个体残差,这样如果我能用这种方式提取它们会让我的生活更轻松.