【29.连续子数组的最大和(python)】教程文章相关的互联网学习教程文章

Python正则表达式字符串数组到浮点数组【代码】

我是python正则表达式的初学者.我达到了我所需要的,但是由于缺少经验,这真的很丑.我的目标是转换以下形式的字符串数组:notes = ["10.0% higher", "5.0% lower", "Same as", "21.2% lower"]到一个float数组,这样上面的数组将产生:changes = [10.0,-5.0,0,-21.2]下面的代码实现了这一点,但确实是重复的和糟糕的样式.我该如何优化呢?changes = [] for note in notes:m = re.search(r"(?:(\d+\.\d+\%\shigher)|(\d+\.\d+\%\slower)|...

python-将字段追加到大小为ONE的结构化数组时出现TypeError【代码】

尝试将字段追加到大小为ONE的结构化数组时遇到运行时错误.我在下面写了一个简单的例子:import numpy as np import numpy.lib.recfunctions as rcfuncsdtype_ = np.dtype( { 'names': ["field_a","field_b","field_c"], 'formats': ['S32', 'i4', 'f8']}) data_ = [("1",17, 123.45)] numpy_array = np.array(data_, dtype_) # append 2 fields numpy_array = rcfuncs.append_fields( numpy_array,["field_d","field_e"...

将数组作为参数传递给python【代码】

我是python的新手.现在,我需要声明大小为20的数组并将该数组传递给函数. 期望数组的函数为:function(*args)args是function()的输入. 谁能帮我,如何在python中传递数组?解决方法:当您说“数组”时,我假设您的意思是Python列表,因为在其他语言中使用数组时,该列表通常在Python中使用. Python实际上有几种数组类型:list、tuple和array;流行的第三方模块Numpy也提供数组类型. 要将单个列表(或其他类似数组的容器)传递给使用单个* a...

python-IndexError:数组的索引过多.具有42个特征的块状数组不均一【代码】

我正在尝试实例化测试集进行分类,加载具有41个特征和1个标签的数据集:import numpy as npf = open("mydataset") dataset = np.genfromtxt(f, delimiter=',', dtype=None)X = dataset[:, 0:40] # select columns 1 through 41 y = dataset[:, 41] # select column 42 (the labels)由于mydataset不是同质的(并非所有元素都具有相同的类型),因此genfromtxt函数可创建一维数组(元组列表).所以我得到这个错误:X = dataset[:, 0:40] ...

如何在数组中使用termcolor使用Python打印不同的颜色?【代码】

我对python相当陌生,并且写了第二本书,因为我认为这是学习新语言的最佳方法.我的代码如下: 编码:#!/usr/bin/env pythonfrom random import randint from termcolor import colored import os import sys import time clear = lambda : os.system('tput reset')clear()board = []board_size=5for x in range(board_size):board.append(["[W]"] * board_size)def print_board(board):for row in board:print colored(" ".join(row)...

python-向量化-添加没有循环的numpy数组?【代码】

所以我有以下numpy数组:c = array([[ 1, 2, 3],[ 4, 5, 6],[ 7, 8, 9],[10, 11, 12]]) X = array([[10, 15, 20, 5],[ 1, 2, 6, 23]]) y = array([1, 1])我试图将X数组中的每个14行添加到c中的列之一. y数组指定哪一列.上面的示例意味着我们将X数组中的两行都添加到c的第1列.也就是说,我们应该期待以下结果:c = array([[ 1, 2+10+1, 3], = array([[ 1, 13, 3],[ 4, 5+15+2, 6], [ 4, 22, 6],[ 7, ...

python-SymPy:带(3,n)-数组的lambdified dot()【代码】

我有一个lambdified的sympy函数,其中包含一个点积,例如import numpy as np import sympyclass dot(sympy.Function):passx = sympy.Symbol('x') a = sympy.Matrix([1, 1, 1]) f = dot(x, a)ff = sympy.lambdify((x), f, modules='numpy')x = np.random.rand(3) print(ff(x)) # okay(奇怪的是,自定义点声明有效.不知道为什么会这样,但请不要介意.如果有更好的解决方案,请告诉我.) 我现在想一次用一堆向量调用ff,所以我去了x = np.ra...

python-区分numpy数组的基本切片和高级切片【代码】

我正在阅读有关numpy array indexing的文档,但仍不清楚如何区分基本切片和高级切片. 谢谢,如果有人可以解释一下.x[(1,2,3),] is fundamentally different than x[(1,2,3)]. The latter isequivalent to x[1,2,3] which will trigger basic selection while theformer will trigger advanced indexing. Be sure to understand why thisoccurs. Also recognize that x[[1,2,3]] will trigger advanced indexing, whereasx[[1,2,slice...

python-当给定一个数百个数组时,Sklearn PCA返回一个只有一个值的数组【代码】

我编写了一个程序,旨在通过相似度对图像进行分类:for i in g:fulFi = itiva = []tivb = []a = cv2.imread(i)b = cv2.resize(a, (500, 500))img2 = flatten_image(b)tivb.append(img2)cb = np.array(tivb)iab = trueArray(cb)print "Image: " + (str(i)).split("/")[-1]print "Image Size " + str(len(iab))print "Image Data: " + str(iab) + "\n"pca = RandomizedPCA(n_c...

python-使用vstack在numpy中堆叠数组【代码】

array1.shape给(180,)array2.shape给(180,1) 两者有什么区别?由于这种差异,我无法使用np.vstack((array2, array1))我应该对array1形状进行哪些更改,以便可以将它们堆叠起来?解决方法:让我们定义一些数组:>>> x = np.zeros((4, 1)) >>> y = np.zeros((4))这些数组无法堆叠:>>> np.vstack((x, y)) Traceback (most recent call last):File "<stdin>", line 1, in <module>File "/usr/lib/python3/dist-packages/numpy/core/shape...

python-如何根据内容从numpy数组中提取行?【代码】

例如,作为标题,我有一个2d的numpy数组,如下图所示,[[33, 21, 1],[33, 21, 2],[32, 22, 0],[33, 21, 3],[34, 34, 1]]并且我想根据第一列和第二列中的内容有序地提取这些行,在这种情况下,我想获得3个不同的2d numpy数组,如下所示,[[33, 21, 1],[33, 21, 2],[33, 21, 3]]和[[32, 22, 0]]和[[34, 34, 1]]我可以使用numpy中的哪个函数来执行此操作?我认为关键是要区分第一行和第二列的不同行.如果这些列中的元素相同,则将特定的行分类在...

有没有更多的Pythonic /优雅方法来扩展Numpy数组的尺寸?【代码】

我现在想做的是:x = x[:, None, None, None, None, None, None, None, None, None]基本上,我想将Numpy数组扩展9个维度.或一些N个尺寸,其中N可能事先未知! 有一个更好的方法吗?解决方法:一种替代方法可能是重塑-x.reshape((-1,) + (1,)*N) # N is no. of dims to be appended因此,基本上对于与单例尺寸相对应的None,我们沿这些暗点使用长度为1的形状.对于第一个轴,我们使用-1形状将所有元素推入其中. 样品运行-In [119]...

python-如何将对象转换为数组【代码】

我正在学习python,在处理对象时遇到了一些麻烦.我试图寻找一种解决方案,但无济于事,所以我问你们. 我想获取对象的前X列,但我不能,因为它的每一行都没有相同的大小. 我有这个对象:array([[45, 45, 45, 50, 51, 50, 50, 50, 51, 50, 52],[45, 45, 45, 50, 51, 50, 50, 50, 51, 50, 51, 52, 55],[45, 45, 45, 50, 51, 50, 52, 50, 50, 50, 51],[50, 51, 52, 55, 50, 52, 50, 50, 50, 51, 50, 51]], dtype=object)我想得到这样的东西:...

python-重塑numpy数组以包含原始数组中值的逻辑块【代码】

我的Google Fu使我失败了! 我有一个numpy数组,如下所示:0 1 2 3------------------------ 0 | 100 110 120 130 1 | 140 150 160 170 2 | 180 190 200 210 3 | 220 230 240 250 4 | 260 270 280 290 5 | 300 310 320 330 6 | 340 350 360 370 7 | 380 390 400 410 8 | 420 430 440 450其形状为(9,4).我想将上面的数组重塑为以下(6,6)数组:0 1 2 ...

python-将numpy结构化数组子集转换为numpy数组而无需复制【代码】

假设我有以下numpy结构化数组:In [250]: x Out[250]: array([(22, 2, -1000000000, 2000), (22, 2, 400, 2000),(22, 2, 804846, 2000), (44, 2, 800, 4000), (55, 5, 900, 5000),(55, 5, 1000, 5000), (55, 5, 8900, 5000), (55, 5, 11400, 5000),(33, 3, 14500, 3000), (33, 3, 40550, 3000), (33, 3, 40990, 3000),(33, 3, 44400, 3000)], dtype=[('f1', '<i4'), ('f2', '<f4'), ('f3', '<f4'), ('f4', '<i4')])我正在尝试将上...