切片索引具有有用的默认值; 省略的第一个索引默认为零,省略的第二个索引默认为要切片的字符串的大小.
>>> a = "hello"
>>> print(a[::-1])
olleh
Run Code Online (Sandbox Code Playgroud)
正如教程所说a[::-1]应该等于a[0:5:-1]
但是a[0:5:-1]如下所示是空的:
>>> print(len(a[0:5:-1]))
0
Run Code Online (Sandbox Code Playgroud)
问题不是解释切片符号的重复.那个问题是关于python中切片的一般用法.
抱歉这个愚蠢的问题.我在PHP上编程,但在Python上发现了一些很好的代码,并希望在PHP上"重新创建"它.但我对这条线路感到非常沮丧
self.h = -0.1
self.activity = numpy.zeros((512, 512)) + self.h
self.activity[:, :] = self.h
Run Code Online (Sandbox Code Playgroud)
但我不明白是什么
[:, :]
Run Code Online (Sandbox Code Playgroud)
意思.
此外,我无法"谷歌它".
完整代码
import math
import numpy
import pygame
from scipy.misc import imsave
from scipy.ndimage.filters import gaussian_filter
class AmariModel(object):
def __init__(self, size):
self.h = -0.1
self.k = 0.05
self.K = 0.125
self.m = 0.025
self.M = 0.065
self.stimulus = -self.h * numpy.random.random(size)
self.activity = numpy.zeros(size) + self.h
self.excitement = numpy.zeros(size)
self.inhibition = numpy.zeros(size)
def stimulate(self):
self.activity[:, :] = self.activity > 0
sigma = …Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个元组列表,其中元组内容是列表中的数字9和数字.
输入清单:
myList = [1, 8, 9, 2, 4, 9, 6, 7, 9, 8]
Run Code Online (Sandbox Code Playgroud)
期望的输出:
sets = [(8, 9), (4, 9), (7, 9)]
Run Code Online (Sandbox Code Playgroud)
码:
sets = [list(zip(myList[i:i], myList[-1:])) for i in myList if i==9]
Run Code Online (Sandbox Code Playgroud)
目前的结果:
[[], [], []]
Run Code Online (Sandbox Code Playgroud) 处理python任务,并对以下代码的上下文中的[:-1]含义感到好奇: instructions = f.readline()[:-1]
在SO和Google上搜索过但无济于事.会喜欢解释!
所以我有一些我正在解析的东西,但是这里有一个我想做的例子:
list = ['A', 'B', 'C']
Run Code Online (Sandbox Code Playgroud)
并且使用列表切片让它返回除了第一个索引之外的所有内容.所以在这种情况下:
['B', 'C']
Run Code Online (Sandbox Code Playgroud)
我一直搞乱列表[: - 1],列表[:: - 1],列表[0:-1]等等.但我似乎无法找到它.
我实际做的是:*我有一个错误消息,在开头有一个错误代码,如:
['226', 'Transfer', 'Complete']
Run Code Online (Sandbox Code Playgroud)
我想在弹出窗口小部件上显示Transfer Complete.当然我正在铸造一个字符串.
感谢您的帮助,如果答案因Python 2.7.x和Python 3.xx而异,请回答这两个版本.
谢谢,看了很多stackoverflow和python教程不能真正得到我想要的东西.谢谢你的帮助!
我试图从数据库中提取数据并将它们分配给不同的列表.这个特定的错误给了我很多麻烦"TypeError:元组索引必须是整数,而不是str"我试着将它转换为float等等,但没有成功.
代码如下
conn=MySQLdb.connect(*details*)
cursor=conn.cursor()
ocs={}
oltv={}
query="select pool_number, average_credit_score as waocs, average_original_ltv as waoltv from *tablename* where as_of_date= *date*"
cursor.execute(query)
result=cursor.fetchall()
for row in result:
print row
ocs[row["pool_number"]]=int(row["waocs"])
oltv[row["pool_number"]]=int(row["waoltv"])
Run Code Online (Sandbox Code Playgroud)
print语句的示例输出如下:
('MA3146', 711L, 81L)
('MA3147', 679L, 83L)
('MA3148', 668L, 86L)
Run Code Online (Sandbox Code Playgroud)
这是我得到的确切错误:
ocs[row["pool_number"]]=int(row["waocs"])
TypeError: tuple indices must be integers, not str
Run Code Online (Sandbox Code Playgroud)
任何帮助,将不胜感激 !谢谢大家!
我正在大学上一门编程课,问题表中的一个练习是编写以下代码:
number = int(input())
x = 0
y = 0
for n in range(number):
if n % 2 == 0:
x += n
else:
y += n
print(x)
print(y)
Run Code Online (Sandbox Code Playgroud)
只使用一个“for”循环,不使用“while”或“if”。
该代码的目的是找出从零到输入的数字的偶数和奇数之和并将其打印到屏幕上。
请注意,此时我们不应该了解函数。
我已经尝试了很长时间,似乎无法找到一种不使用“if”语句来知道循环变量是偶数还是奇数的方法。
使用字符串索引,有没有办法切片到字符串结尾而不使用len()?负指数从结尾开始,但[-1]省略了最终字符.
word = "Help"
word[1:-1] # But I want to grab up to end of string!
word[1:len(word)] # Works but is there anything better?
Run Code Online (Sandbox Code Playgroud) 我有一个关于如何使用python/h5py最好地写入hdf5文件的问题.
我有以下数据:
-----------------------------------------
| timepoint | voltage1 | voltage2 | ...
-----------------------------------------
| 178 | 10 | 12 | ...
-----------------------------------------
| 179 | 12 | 11 | ...
-----------------------------------------
| 185 | 9 | 12 | ...
-----------------------------------------
| 187 | 15 | 12 | ...
...
Run Code Online (Sandbox Code Playgroud)
大约10 ^ 4列,大约10 ^ 7行.(大约10 ^ 11(1000亿)个元素,或者~100GB,1个字节的整数).
使用这些数据,典型的使用几乎是一次写入,多次读取,典型的读取案例是获取第1列和另一列(比如254),将两列加载到内存中,并做一些奇特的统计.
我认为一个好的hdf5结构将使上表中的每列都是hdf5组,从而产生10 ^ 4组.这样我们就不需要将所有数据都读入内存了,是吗?hdf5结构虽然尚未定义,但它可以是任何东西.
现在的问题是:我一次收到~10 ^ 4行的数据(并且每次都没有完全相同的行数),需要将其逐步写入hdf5文件.我该怎么写这个文件?
我正在考虑python和h5py,但如果推荐的话可以使用其他工具.正在进行分组,例如
dset = f.create_dataset("voltage284", (100000,), maxshape=(None,), dtype='i8', chunks=(10000,))
Run Code Online (Sandbox Code Playgroud)
然后当另一个10 ^ 4行的块到达时,替换数据集?
或者将每个10 ^ 4行的块存储为单独的数据集更好?或者我真的需要知道最后的行数吗?(这很难获得,但也许可能).
我可以保释hdf5,如果它也不是适合这项工作的工具,不过我认为一旦尴尬的写作完成,它就会很精彩.