嗨,我有一个带有一些位置数据的遗留数据库.字段只是带有这样字符串的文本字段0°25'30"S, 91°7'W
.有没有一些方法,我可以转换这些两个浮点数为Decimal Latitude
和Decimal Longitude
?
编辑:
所以一个例子是: 0°25'30"S, 91°7'W
- > 0.425
,91.116667
其中原始单个字段位置产生两个浮点数.
任何帮助非常感谢.
我试图找到一个字符串在文件中重复的次数,同时我要将它存储在一个变量中.
当我使用命令(cat filename | grep -c '123456789'
)时,它会正确显示计数,但是当我使用下面的命令时,它显示为未找到的命令.
var =$(cat filename | grep -c '123456789')
echo $var
Run Code Online (Sandbox Code Playgroud)
你能告诉我哪里错了吗?
我在一个小函数上使用Enthought EPD-Free 7.3-1,当我剪切/粘贴到交互式会话(PyLab)并运行它时,它只需不到一秒钟.当我从命令行" python probtest.py
" 运行相同的代码时,它需要超过16秒.
我已经确认两者都在使用相同的python环境.也许相关(也许不是)但是在.py
文件目录中,没有.pyc
文件......我最近做过的python脚本都没有关联的.pyc文件.我检查了文件夹的读/写权限,使用了"修复权限"(Mac OSX-Lion),并卸载/重新安装了EPD_Free python,但没有运气.
我不知道可能是什么原因.我正在使用的代码(x个骰子的简单测试,寻找至少y六个):
import numpy as np
import sys
def runTest(numDice, numSixes, numThrows = 10000):
nSuccess = 0
for i in range(numThrows):
dList = np.random.randint(1,7,numDice)
if sum(dList==6) >= numSixes:
nSuccess += 1
return float(nSuccess)/numThrows
print runTest(900,150,5000)
print sys.version
Run Code Online (Sandbox Code Playgroud)
有关为什么命令行python速度慢得多的想法?提前致谢.
如果我每次都有一个长度不同的列表,并且我想从最低到最高排序,我该怎么做?
如果我有: [-5, -23, 5, 0, 23, -6, 23, 67]
我想要: [-23, -6, -5, 0, 5, 23, 23, 67]
我从这开始:
data_list = [-5, -23, 5, 0, 23, -6, 23, 67]
new_list = []
minimum = data_list[0] # arbitrary number in list
for x in data_list:
if x < minimum:
minimum = value
new_list.append(i)
Run Code Online (Sandbox Code Playgroud)
但这只通过一次,我得到:
new_list = [-23]
Run Code Online (Sandbox Code Playgroud)
这是我被卡住的地方.
我如何保持循环直到len(new_list) = len(data_list)
(即所有数字都在新列表中)所有内容都排序,而不使用内置的max,min,sort函数?我不确定是否有必要创建一个新列表.
只是好奇,确定3个字符的序列是否处于连续的alpha顺序中的最pythonic /有效方法是什么?
下面是一个似乎有效的快速和肮脏的方式,其他更好的实现?
我想一种替代方法可能是对序列进行排序并将其与原始序列进行比较.不,这不会解释序列中的差距.
(这不是作业 - NPR周日早上节目的听众会知道)
def checkSequence(n1, n2, n3):
""" check for consecutive sequence of 3 """
s = ord('a')
e = ord('z')
# print n1, n2, n3
for i in range(s, e+1):
if ((n1+1) == n2) and ((n2+1) == n3):
return True
return False
def compareSlice(letters):
""" grab 3 letters and sent for comparison """
letters = letters.lower()
if checkSequence(ord(letters[0]), ord(letters[1]), ord(letters[2])):
print '==> seq: %s' % letters
return True
return False
Run Code Online (Sandbox Code Playgroud) 在我迁移我的WCF5.0应用程序以与azure集成后,我无法使用oData 3 api和azure表存储.我得到了这个错误 -
"System.Data.Services.Client.DataServiceResponse"类型在未引用的程序集中定义.您必须添加对程序集'System.Data.Services.Client,Version = 3.5.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'的引用.
"System.Data.Services.Client.DataServiceContext"类型在未引用的程序集中定义.您必须添加对程序集'System.Data.Services.Client,Version = 3.5.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'的引用.
在我添加System.Data.Services.Client.dll
我的项目后问题消失但我不能使用oData 3.0.
我正在使用ubuntu x64,两天后搜索所有网络,仍然无法安装Megam,我已阅读此页面中的所有信息http://www.cs.utah.edu/~hal/megam / 并从http://packages.ubuntu.com/precise/ocaml安装了o'calm的x64版本 但是当我想在python中使用"megam"作为分类器时,它说:
"NLTK无法找到megam文件!使用特定于软件的配置参数或设置MEGAM环境变量.
任何人都可以告诉我如何在python中安装和使用它?
我已经下载了" ocaml-3.12.1.tar.gz
",但是"make"命令不起作用(正如它在自述文件中所述).我也下载了" megam_i686.opt
",但它不可执行,我无法运行它
任何帮助?
提前致谢
我已经在我的计算机(Ubuntu 12)上成功编译了一个程序(包括SDL),并且a.out
运行得很好!
现在,如果我发送a.out
给朋友,它就行不通.(给出简单的错误消息("Can't be run.."
)或者其他东西)但是如果我再次在朋友计算机上编译相应的源文件,它就可以了!
如何打包/编译/制作我的程序以使其在其他计算机上运行?
Jack 10 J 10 A 20 Lu cal 20 A bc U 20
我想得到这些数字的总和:10 + 10 + 20 + 20 + 20 = 80
但是我不能cat input|cut -d " " -f 3
用来获取数字,我怎么能这样做?
我对 PowerShell 很陌生,我确信这是一个简单的问题,但我有点困惑。我正在尝试打开一个文件夹,按 LastWriteTime 排序,然后打开列表顶部的文件夹。我想将其存储在一个变量中,这样当我调用该变量时,我可以将我的位置设置为该变量。我遇到的问题是,当我调用变量时,没有任何反应:
$latest = Get-Childitem C:\Main | $latest = Get-Childitem C:\Main | $latest = Get-Childitem C:\Main | 对 LastWriteTime 进行降序排序 | 选择-前 1 | 调用项
当我尝试“ Set-Location $latest
”时,为什么会出现错误?
python ×5
unix ×2
alphabetical ×1
azure ×1
bc ×1
c++ ×1
command-line ×1
coordinates ×1
for-loop ×1
gps ×1
install ×1
interactive ×1
linux ×1
nltk ×1
odata ×1
powershell ×1
sdl ×1
sequence ×1
sorting ×1
ubuntu ×1