小编Emm*_*ias的帖子

谷歌地图Api Github中的密钥代码

我想在Github上发布一个Android应用程序.问题是我使用谷歌地图Api,我在项目中有api密钥.

你对此有什么建议?只需从代码中删除api密钥?

谢谢!

android google-maps github

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

如何从多处理池映射返回numpy数组?

我有一个函数“func”,它接收一个包含名为“matrix_image”的图像行数的列表:

list_rows = range(N_rows)
Run Code Online (Sandbox Code Playgroud)

然后,在 func 内部完成计算,我得到代表图像的结果矩阵的新行。

def func(list_rows):
    new_row = numpy.empty(N_columns)
    ....
    ....# some computation
    ....
    return new_row


matrix_image = pool.map(func, list_n_rows )
Run Code Online (Sandbox Code Playgroud)

“new_row”在内部正确计算func,因为我在调试器中看到值,但生成的matrix_image具有形状:(list_n_rows,)。填充None处的所有值。

如何返回(1D numpy 数组)并附func加到结果矩阵(2D numpy 数组)中?

python numpy multiprocessing python-2.7 python-multiprocessing

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

如何在列表中循环更多次列表大小在python中?

我需要知道在python中是否存在一个函数或本机库,它允许我在列表中循环的次数多于列表中元素的数量.换句话说,当我感兴趣的索引大于列表大小时,下一个元素是列表的第一个元素.

例如,我有这个列表:

abc = ['a', 'b', 'c', 'd', 'e' ]
Run Code Online (Sandbox Code Playgroud)

所以,如果我有一个值为10的参数,结果是'a'.如果值为18的参数为"d".

谢谢!

问候!

python loops list

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

来自Dict的子类违反了python中面向对象编程的基本规则

我要求更好地了解作者对特定代码段的评论.为了详细说明,我将举例说明.

 class DoppelDict(dict):           
     def __setitem__(self, key, value):
        super().__setitem__(key, [value] * 2)

 # case 1.
 dd = DoppelDict(one=1)
 print(dd)  # {'one':1}

 # case 2.
 dd['two'] = 2
 print(dd)  # {'one':1,'two':[2,2]}
Run Code Online (Sandbox Code Playgroud)

上面的例子是从一本书中挑选的,作者评论"内置行为违反了面向对象编程的基本规则:搜索方法应始终从目标实例的类(self)开始,即使调用发生在超类中实现的方法中.

我相信作者试图表达,因为python忽略了由用户定义的类重写的特殊方法,它违反了OOP.我想知道我的解释是否正确?你对作者评论有什么其他解释吗?

python oop

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

迄今为止的时间戳记Python

我正在尝试将时间戳(我不知道如何转换)转换为日期时间。

我输入以下内容:1217099350.0

如果我在Libreoffice calc(1217099350.0 / 86400)+ 29226上编写此代码,然后将其格式化为日期时间。我有一个正确的输出:

31/07/2018 19:09:10
Run Code Online (Sandbox Code Playgroud)

但是,如果我在python上做这个:

tt = 1217099350.0
tt2 = (tt / 86400.) + 29226.
tt3 = datetime.fromtimestamp(tt2).strftime("%Y-%M-%d %H:%m:%S"
print(tt3)
Run Code Online (Sandbox Code Playgroud)

我有下一个输出:

1970-01-01 09:01:52

我的代码有什么问题?

谢谢!问候!

python datetime timestamp

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

Python3和C不同的数学除法结果

我有一个简单的数字除法.我有这两个数字:

  • 39.654
  • 8.381903173E-8

所以,如果我在C上进行划分:

// ...
float ii = 39.654;
double bb = 8.381903173E-8;
printf("\n%.20f\n", ii/bb);
// ... 
Run Code Online (Sandbox Code Playgroud)

输出是: 473090639.56200009584426879883

但是,如果我在Python3上工作:

39.654/8.381903173E-8
Run Code Online (Sandbox Code Playgroud)

输出是: 473090647.5719557

实际上,如果我使用计算器,那么真正的值就是Python3

我的C代码有什么问题?

谢谢!问候!

c python

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