我在某人的代码中看到了这个:
y = img_index // num_images
Run Code Online (Sandbox Code Playgroud)
img_index运行索引在哪里,num_images是3.
当我//在IPython中乱搞时,它似乎就像一个分裂符号(即一个正斜杠).我只是想知道是否有任何理由让双正斜杠?
我正在搞乱python中的模运算,我明白它会吐出余数.
但是,如果第一个数字小于第二个数字怎么办?
例如
2%5答案是2.
这是如何运作的?
2/5 = .4
这是来自matplotlib中csv2rec的源代码
如果它的唯一参数是'func,default',这个函数怎么能工作呢?
def with_default_value(func, default):
def newfunc(name, val):
if ismissing(name, val):
return default
else:
return func(val)
return newfunc
Run Code Online (Sandbox Code Playgroud)
ismissing采用名称和值,并确定是否应该在numpy数组中屏蔽该行.
func将是str,int,float或dateparser ...它转换数据.也许并不重要.我只是想知道如何获得'名字'和'价值'
我是初学者.感谢任何2cents!我希望能够帮助他人!
我发现这个类采用了空格分隔文件,如果有多个空格,它们将被视为一个单独的分隔符.如何在文件中看到这种效果?
class FH:
def __init__(self, fh):
self.fh = fh
def close(self):
self.fh.close()
def seek(self, arg):
self.fh.seek(arg)
def fix(self, s):
return ' '.join(s.split())
def next(self):
return self.fix(self.fh.next())
def __iter__(self):
for line in self.fh:
yield self.fix(line)
Run Code Online (Sandbox Code Playgroud)
那么如何在文件中看到这项工作呢?我创建了一个包含多个空格的文件来查看它的实际效果.
我这样做了:
In [31]: FH('classfhtry.csv')
Out[31]:
In [32]: r = FH('classfhtry.csv')
In [33]: r
Out[33]:
In [34]: print r
-------> print(r)
In [35]: f = open(r)
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
/home/blahblahblah/Documents/Programming/EXERCISES/piece.py in ()
----> 1
2
3
4
5
TypeError: coercing to Unicode: …