小编wja*_*rea的帖子

如何在python中将度数分钟转换为十进制度数

我使用以下格式从GPS接收纬度和经度:

纬度:78°55'44.29458"N

我需要将此数据转换为:

纬度:78.9288888889

我在这里找到了这个代码:链接

import re

def dms2dd(degrees, minutes, seconds, direction):
    dd = float(degrees) + float(minutes)/60 + float(seconds)/(60*60);
    if direction == 'E' or direction == 'N':
        dd *= -1
    return dd;

def dd2dms(deg):
    d = int(deg)
    md = abs(deg - d) * 60
    m = int(md)
    sd = (md - m) * 60
    return [d, m, sd]

def parse_dms(dms):
    parts = re.split('[^\d\w]+', dms)
    lat = dms2dd(parts[0], parts[1], parts[2], parts[3])

    return (lat)

dd = parse_dms("78°55'44.33324"N )

print(dd)
Run Code Online (Sandbox Code Playgroud)

它正在为这种格式工作

dd …
Run Code Online (Sandbox Code Playgroud)

python gis parsing

9
推荐指数
3
解决办法
2万
查看次数

使用 Python 的 Visual Studio Code 中出现意外缩进

下面的代码

accounts = f.get_sepa_accounts()

for account in accounts:
    print(account)
Run Code Online (Sandbox Code Playgroud)

抛出以下错误:

accounts = f.get_sepa_accounts()

for account in accounts:
    print(account)
Run Code Online (Sandbox Code Playgroud)

我刚刚转向 Visual Studio Code,因此不知道这是否是该应用程序特有的问题。我已经尝试了 4 个空格和一个制表符..没有做任何事情。

python indentation visual-studio-code

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

“OneHotEncoder”对象没有属性“get_feature_names”

我正在尝试使用 scikit learn 的 OneHotEncoder 对象的 get_feature_names 函数提取特征,但它向我抛出一个错误,提示“'OneHotEncoder'对象没有属性'get_feature_names'”。

下面是代码片段

# Creating the object instance for label encoder
encoder = OneHotEncoder(sparse=False)
onehot_encoded = encoder.fit_transform(df[data_column_category])
onehot_encoded_frame = pd.DataFrame(onehot_encoded,columns = encoder.get_feature_names(data_column_category))
Run Code Online (Sandbox Code Playgroud)

python scikit-learn

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

Python 中 %()s 的含义是什么?

%(asctime)s在日志模块中看到这样

%()s代替是%s什么意思?

我只知道%s意思是“字符串”,我%()s在互联网上找不到其他信息。

python string-formatting string-interpolation

9
推荐指数
2
解决办法
2015
查看次数

为什么 args 和仅关键字参数不能同时与 *args 和 **kwargs 混合

python 中 *args 和 **kwargs 的用法对我来说很清楚,并且 SO 中存在很多问题(例如*args 和 **kwargs 的使用以及**(双星/星号)和 *(星号/星号)对参数做什么?)。

但我想理解的一件事是:为什么不能同时定义强制位置参数、强制 kwarg 参数并最终仍然允许捕获其他参数和 kwargs,如下所示cant_do_that

def one_kwarg_is_mandatory(*, b, **kwargs):
    print(b)
    for key, value in kwargs.items():
        print(key, value)    
        
def one_pos_arg_and_one_kwarg_are_mandatory(a, *, b, **kwargs):
    print(a, b)
    for key, value in kwargs.items():
        print(key, value)
      
# I wanted a mandatory arg (a) and possibly parse other args (*args), 
# then a mandatory kwarg (b) and eventually other kwargs (**kwargs)
def cant_do_that(a, *args, *, b, **kwargs):
    print(a, b) …
Run Code Online (Sandbox Code Playgroud)

python args keyword-argument python-3.x

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

开发人员消失了,我剩下的只是.pyt文件,我怎么看源代码?

无论如何,是否可以从.pyt文件中获取源代码?当我尝试打开所有时,我得到的是一堆符号。我有一个.exe文件,然后将文件转换为.pyc,但是主要的源代码似乎在.pyt中,尽管这是我假设的文件名是“ FILE”,但是当您通读时可以看到它的文件名是源代码中的.pyt。

我尝试使用在线工具进行解码,但没有运气。

我得到的例子:

c           @   sG  d  d l  Z  d  d l Z d  d l Z d  d l Z d  d l m Z d  d l m Z d  d l m Z d  d l    Z   d  d l
 m Z d  d l m
 Z
 d  d l m Z d  d l Z d  d l Z d  d l Z d  d l m Z d  d l m Z d …
Run Code Online (Sandbox Code Playgroud)

python decompiling bytecode decode deobfuscation

8
推荐指数
0
解决办法
239
查看次数

Argparse 需要一个参数

我有以下

import argparse

parser = argparse.ArgumentParser(prog='macc', usage='macc [options] [address]')
parser.add_argument('-l', '--list', help='Lists MAC Addresses')
args = parser.parse_args()
print(args)

def list_macs():
  print("Found the following MAC Addresses")
Run Code Online (Sandbox Code Playgroud)

使用python macc.py -l它运行时出现错误,提示需要参数。即使我将代码更改parser.add_argument('-l', '--list', help='Lists MAC Addresses' default=1)为相同的错误。

python argparse

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

如何“展开”数据框中的时间间隔?

我有一个数据框:

df1 = pd.DataFrame(
    [['2011-01-01','2011-01-03','A'], ['2011-04-01','2011-04-01','A'], ['2012-08-28','2012-08-30','B'], ['2015-04-03','2015-04-05','A'], ['2015-08-21','2015-08-21','B']],
    columns=['d0', 'd1', 'event'])
Run Code Online (Sandbox Code Playgroud)
df1 = pd.DataFrame(
    [['2011-01-01','2011-01-03','A'], ['2011-04-01','2011-04-01','A'], ['2012-08-28','2012-08-30','B'], ['2015-04-03','2015-04-05','A'], ['2015-08-21','2015-08-21','B']],
    columns=['d0', 'd1', 'event'])
Run Code Online (Sandbox Code Playgroud)

它包含在 d0 到 d1 的指定时间间隔内发生的一些事件 A 和 B。(实际上还有更多的事件,它们是混合的,但是它们在日期上没有交集。)而且,这个间隔可以是1天(d0 = d1)。我需要从 df1 到 df2,其中每个事件的这些时间间隔都是“展开”的,即:

df2 = pd.DataFrame(
    [['2011-01-01','A'], ['2011-01-02','A'], ['2011-01-03','A'], ['2011-04-01','A'], ['2012-08-28','B'], ['2012-08-29','B'], ['2012-08-30','B'], ['2015-04-03','A'], ['2015-04-04','A'], ['2015-04-05','A'], ['2015-08-21','B']],
    columns=['Date', 'event'])
Run Code Online (Sandbox Code Playgroud)
           d0          d1 event
0  2011-01-01  2011-01-03     A
1  2011-04-01  2011-04-01     A
2  2012-08-28  2012-08-30     B
3  2015-04-03  2015-04-05     A
4  2015-08-21  2015-08-21     B
Run Code Online (Sandbox Code Playgroud)

我尝试根据重新采样并比较 ffill = bfill 的区域来执行此操作,但无法得出任何结果。如何以最简单的方式做到这一点?

python pandas

8
推荐指数
3
解决办法
364
查看次数

在 parser.add_argument 中同时设置 action='store_true' 和 default=False 有什么意义?

我一直读这样的代码,

parser.add_argument('--name', action='store_true', default=False, help='XXX')

例如,此代码man-sf-emnlp/train.py - midas-research

default=False但既然已经设置了,设置还有什么意义呢action='store_true'

python command-line command-line-interface command-line-arguments argparse

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

如何在 Julia 中模仿 Pythonic 数组索引

我正在将代码从 Python 翻译为 Julia。我有以下数组:

_DAYS_IN_MONTH = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
Run Code Online (Sandbox Code Playgroud)

以及以下代码行:

_DAYS_IN_MONTH[index] - _DAYS_IN_MONTH[index - 1]
Run Code Online (Sandbox Code Playgroud)

这个想法是,如果index - 1计算结果为 -1,那么我们将获得数组的最后一个元素,这正是我们在本例中所需要的。然而,这在 Julia 中不起作用。当然,我可以写这样的东西:

if index == 1
    _DAYS_IN_MONTH[index] - _DAYS_IN_MONTH[end]
else
    _DAYS_IN_MONTH[index] - _DAYS_IN_MONTH[index - 1]
end
Run Code Online (Sandbox Code Playgroud)

但我想知道是否有一种更优雅和“朱利安”的方式来做到这一点。

arrays indexing julia

8
推荐指数
3
解决办法
732
查看次数