小编Md.*_*que的帖子

检查python中的整数溢出

class Solution(object):
    def reverse(self, x):
        """
        :type x: int
        :rtype: int
        """
        negative = False
        if(x < 0):
            x = x * -1
            negative = True
        else:
            x = x
        sum = 0
        dig = 1
        strX = str(x)
        lst = list(strX)
        for i in lst:
            sum += int(i) * dig
            dig *= 10

        if(abs(sum) > 2 ** 32):
            return 0
        elif(negative == True):
            return sum * -1
        else:
            return sum
Run Code Online (Sandbox Code Playgroud)

这是一个leetcode问题,要求我们反转一个整数.我知道它是一个脏代码,但它仍然有效,但当反向整数溢出时它不会返回0.我试着检查一下

        if(abs(sum) > 2 ** 32):
            return 0
Run Code Online (Sandbox Code Playgroud)

但其中一个测试用例给了我: …

python

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

为什么readline()比Python中的readlines()慢得多?

在一次采访中,一位采访者问我为什么readline()readlines()Python 慢得多?

我回答说readlines()需要多次阅读,这需要更多的支出.

我不知道我的答案是否正确.

如果我的答案是正确的,那么支出是多少?

谢谢!

PS:我知道之间的区别readline()readlines()!

readlines()一次读取整个文件,readline()只能读一行.

我希望有人能告诉我一些关于磁盘IO文件的知识.

python

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

ModuleNotFoundError:没有名为'tensorflow.python.training'的模块

当我试图运行这个

import keras
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Traceback (most recent call last):

  File "<ipython-input-1-c74e2bd4ca71>", line 1, in <module>
    import keras

  File "/Users/rezwan/anaconda/lib/python3.6/site-packages/keras/__init__.py", line 3, in <module>
    from . import utils

  File "/Users/rezwan/anaconda/lib/python3.6/site-packages/keras/utils/__init__.py", line 6, in <module>
    from . import conv_utils

  File "/Users/rezwan/anaconda/lib/python3.6/site-packages/keras/utils/conv_utils.py", line 3, in <module>
    from .. import backend as K

  File "/Users/rezwan/anaconda/lib/python3.6/site-packages/keras/backend/__init__.py", line 83, in <module>
    from .tensorflow_backend import *

  File "/Users/rezwan/anaconda/lib/python3.6/site-packages/keras/backend/tensorflow_backend.py", line 2, in <module>
    from tensorflow.python.training import moving_averages

ModuleNotFoundError: No module named 'tensorflow.python.training'
Run Code Online (Sandbox Code Playgroud)

我已经安装了Theano,Tensorflow …

python python-3.x theano keras tensorflow

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

为什么在python字典中添加多个'nan'给出多个条目?

示例问题:

import numpy as np
dc = dict()
dc[np.float('nan')] = 100
dc[np.float('nan')] = 200
Run Code Online (Sandbox Code Playgroud)

它创造了多个条目nan

dc.keys()会产生,{nan: 100, nan: 200}但它应该创造{nan: 200}.

python dictionary

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

类型定义和类型引用有什么区别?

我在读这本书CLR via C#Jeffrey Richter

Chapter 23(23.3.2),它说"A System.Type object represents a type reference(as opposed to a type definition)."

这里的类型引用和类型定义是什么意思?

c# clr

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

根据其他列的唯一组合更改数据框列值

我有以下数据框:

 df=pd.DataFrame([[1,11,'a'],[2,12,'b'],[1,11,'c'],[3,12,'d'],[3,7,'e'],
    [2,12,'f']])
 df.columns=['id','code','name']

 print(df)


     id  code name
  0   1    11    a
  1   2    12    b
  2   1    11    c
  3   3    12    d
  4   3     7    e
  5   2    12    f
Run Code Online (Sandbox Code Playgroud)

对于上面的数据帧,我想只有列'name'的一个值,用于任何唯一的column idcode.对于eq,name行0和2应该相同.而且,name行1和5也应该相同.

       id  code name
   0   1    11    a
   1   2    12    b
   2   1    11    a
   3   3    12    d
   4   3     7    e
   5   2    12    b
Run Code Online (Sandbox Code Playgroud)

请让我知道如何以编程方式完成此操作.我有两个超过100000行进行此操作.

谢谢

python pandas

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

TensorFlow - 对象检测模块,尝试使用protoc时出现错误

有问题protoc,该行在Windows中不起作用.

我明白了errors:

用这条线

protoc --proto_path=./object_detection/protos --python_out=c:\testmomo ./object_detection/protos/anchor_generator.proto
Run Code Online (Sandbox Code Playgroud)

我收到这个错误

object_detection/protos/grid_anchor_generator.proto: File not found.
object_detection/protos/ssd_anchor_generator.proto: File not found.
anchor_generator.proto: Import "object_detection/protos/grid_anchor_generator.proto" was not found or had errors.
anchor_generator.proto: Import "object_detection/protos/ssd_anchor_generator.proto" was not found or had errors.
anchor_generator.proto:12:5: "GridAnchorGenerator" is not defined.
anchor_generator.proto:13:5: "SsdAnchorGenerator" is not defined.
Run Code Online (Sandbox Code Playgroud)

问题是什么??

python object-detection deep-learning protoc tensorflow

4
推荐指数
3
解决办法
2110
查看次数

错误:字符串包含不可翻译的字符-TERADATA(用于REGEXP_REPLACE操作)

我需要清理一个字符列,为此我正在Teradata 14中使用REGEXP_REPLACE函数。

相同的代码可用于其他数据源(具有相同的LATIN编码)。

使用show table的数据定义给了我以下数据格式:

CREATE SET TABLE pp_oap_cj_t.dc_loss_fdr_kn ,NO FALLBACK ,
     NO BEFORE JOURNAL,
     NO AFTER JOURNAL,
     CHECKSUM = DEFAULT,
     DEFAULT MERGEBLOCKRATIO
( PARENT_ID DECIMAL(38,0),
 FS_MRCH_NM VARCHAR(25) CHARACTER SET LATIN NOT CASESPECIFIC
) PRIMARY INDEX ( PARENT_ID );
Run Code Online (Sandbox Code Playgroud)

我正在执行的查询如下:

CREATE TABLE pp_oap_pb_piyush_t.CHECKMERCHANT1 AS (
 SELECT 
 FS_MRCH_NM,
REGEXP_REPLACE(trim(Upper(trim(REGEXP_REPLACE( (FS_MRCH_NM ) , '[^a-z]',' ',1,0,'i'))) ), '[[:space:]]+',' ',1,0,'i')   as cleaned_merchant
 FROM pp_oap_pb_piyush_t.CHECKMERCHANT)
  WITH DATA PRIMARY INDEX (FS_MRCH_NM);
Run Code Online (Sandbox Code Playgroud)

错误

CREATE TABLE Failed. 6706:  The string contains an untranslatable character.
Run Code Online (Sandbox Code Playgroud)

我需要快速解决这个瓶颈。

帮助真的很感激!谢谢 …

sql teradata regexp-replace

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

如何从python中的key,value创建字典列表

如何从现有的键值列表创建字典词典?

celebr = ['Tony','Harry','Katty','Sam']
perc = [69,31,0,0]


d = dict(zip(celebr, perc))


dlist = []

for i in d.items():
    dlist.append(i)

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

输出:

[('Tony': 69), ('Harry': 31), ('Katty': 0), ('Sam': 0)]
Run Code Online (Sandbox Code Playgroud)

当我使用d.items时,它会自动给我元组,而不是字典.有没有优雅的方法来创建字典列表而不是元组?

需要获得以下结构:

[{'Tony': 69}, {'Harry': 31}, {'Katty': 0}, {'Sam': 0}]
Run Code Online (Sandbox Code Playgroud)

python dictionary python-3.x

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

从python中的给定模式(通配符)生成所有二进制字符串

给定一个模式,我们需要通过填充模式中缺少的位置来生成所有可能的二进制数0 and 1.

例如

Pattern = "x1x";
Run Code Online (Sandbox Code Playgroud)

输出:

010 
110 
011 
111
Run Code Online (Sandbox Code Playgroud)

python

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