R可以使用方便的语法读取Web服务器上的文件,例如
data <- read.delim("http://remoteserver.com/file.dat")
Run Code Online (Sandbox Code Playgroud)
我想知道是否有办法在ssh服务器上使用passwordless-ssh的文件做类似的事情?
定义一个大表的最佳选择是什么org-mode(大的,我的意思是每个单元可以有多行)?org-mode的一个特性是它能够导出到HTML或LaTeX(或其他),但在这种情况下,我必须先提交导出格式并用该语言对表进行硬编码(例如,HTML) ?您将使用什么软件来创建主要包含每个单元格中的段落的文本字段的表(例如,您可以将其转换为HTML)?
NumPy有三元运算符吗?例如,在R中有一个矢量化if-else函数:
> ifelse(1:10 < 3,"a","b")
[1] "a" "a" "b" "b" "b" "b" "b" "b" "b" "b"
Run Code Online (Sandbox Code Playgroud)
NumPy中有什么相同的东西吗?
在R中,有一个locator类似Matlab的函数,ginput你可以用鼠标点击图形并选择任何x,y坐标.此外,还有一个函数叫做identify(x,y),如果给它一组你已经绘制的点x,y,然后点击图形,它将返回最接近的x,y点的索引(在可调公差范围内) )到您选择的位置(或多个索引,如果选择了多个点).Matplotlib中是否有这样的功能?
我有3个1-D ndarray:x,y,z
和以下代码:
import numpy as np
import matplotlib.pyplot as plt
import scipy.interpolate as spinterp
## define data
npoints = 50
xreg = np.linspace(x.min(),x.max(),npoints)
yreg = np.linspace(y.min(),y.max(),npoints)
X,Y = np.meshgrid(xreg,yreg)
Z = spinterp.griddata(np.vstack((x,y)).T,z,(X,Y),
method='linear').reshape(X.shape)
## plot
plt.close()
ax = plt.axes()
col = ax.pcolormesh(X,Y,Z.T)
plt.draw()
Run Code Online (Sandbox Code Playgroud)
我的情节是空白的,我怀疑是因为方法='线性'插值出现了nans.我试过转换为蒙面数组,但无济于事 - 情节仍然是空白的.你能告诉我我做错了什么吗?谢谢.
我只想为ggplot2生成的每个数字面板添加注释; 每个角落都有简单的标签,如(a),(b),(c)等.有一个简单的方法吗?
如果我有类似的东西
import mynewclass
Run Code Online (Sandbox Code Playgroud)
我可以为mynewclass添加一些方法吗?像概念中的以下内容:
def newmethod(self,x):
return x + self.y
mynewclass.newmethod = newmethod
Run Code Online (Sandbox Code Playgroud)
(我使用的是CPython 2.6)
我可以定义一个对象并分配属性和方法:
class object:
def __init__(self,a,b):
self.a = a
self.b = b
def add(self):
self.sum = self.a + self.b
def subtr(self):
self.fin = self.sum - self.b
def getpar(self):
return self.fin
obj = object(2,3)
obj.add()
obj.subtr()
obj.getpar()
Run Code Online (Sandbox Code Playgroud)
或通过定义闭包提供相同的功能:
def closure(a,b):
par = {}
def add():
par.update({'sum':a+b})
def subtr():
par.update({'fin':par['sum']-b})
def getpar():
return par['fin']
return {'add':add,'subtr':subtr,'getpar':getpar}
clos = closure(2,3)
clos['add']()
clos['subtr']()
clos['getpar']()
Run Code Online (Sandbox Code Playgroud)
我认为对于大多数观众来说,对象语法看起来更干净,但是在哪些情况下,闭包的使用在语义上更可取?
我想知道是否有一种规范的方法可以在SQLite中将数据从长格式转换为宽格式(这种操作通常是在关系数据库的域中吗?).我试着按照MySQL的这个例子,但我猜SQLite没有相同的IF构造......谢谢!
是否有一个实现,我可以根据他们的键加入两个数组?说到这一点,是在NumPy列中存储密钥的规范方法(NumPy没有'id'或'rownames'属性)?